2013-03-01 70 views
0

我是比較新的的Restlet,所以目前我有2.1的Restlet嘗試,我想添加用戶認證的Restlet用戶認證

我目前使用的Apache反向代理,並計劃將其作爲SSL代理,所以我可能會在Apache上加密/解密,Restlet會得到純文本

我發現了有關使用Restlet ChallengeAuthentication的說法,但無法在2.1 API doc上找到它,並且由於Restlet剛剛更新了他們的網站,大多數Url只是破碎

所以如果有人可以給我一些指導如何建立它或給我一些例子的功能鏈接,例如: 我怎麼檢查認證,

我怎麼發現的cookie,

如何設置一個安全cookie,

我怎麼從加密閱讀cookie

也是另外一個設計問題,我最好使用試圖解密cooke進行身份驗證的函數,而不是實際將cookie數據存儲在類似Redis的數據庫中?

在此先感謝!

回答

1

我在GAE上使用2.1.2 restlet進行了身份驗證。 下面的代碼可以幫助你如何提供的Restlet

ChallengeAuthenticator guard = new ChallengeAuthenticator(getContext().createChildContext(), ChallengeScheme.HTTP_BASIC,"Your application."); 
MapVerifier verifier = new MapVerifier(); 
verifier.getLocalSecrets().put(userName, password.toCharArray()); 
guard.setVerifier(verifier); 
guard.setNext(this); 
guard.setNext(anyclass.class); 
router.attach("/v1", guard); 

認證以及有關的Restlet更多信息,這個鏈接http://restlet.org/learn/tutorial/2.1/