2011-08-19 46 views
0

我目前正在使用Restlet API處理項目。 現在,我的路由器將6個不同的URI路由到6個不同的資源。 我想要做的只是將我的兩個資源中的DELETE和PUT方法限制爲僅授權用戶。 我找不到任何有關MethodAuthorizer的示例或教程。有沒有簡單的方法來做到這一點?如何在Restlet中使用MethodAuthorizer?

回答

0

我試圖用MethodAuthorizer我們可以使用RoleAuthorizer以同樣的方式(解釋here - 見示例代碼在頁面底部)

Router router = new Router(getContext()); 
router.attach("/your/path", YourResource.class);  
MethodAuthorizer ma = new MethodAuthorizer(); 
ma.getAnonymousMethods().add(Method.GET); // your allowed method for all user 
ma.getAuthenticatedMethods().add(Method.DELETE); // your allowed method to authenticated user 
ma.setNext(route); 

rootRouter.attach("/admin", ma); 

但它似乎並不認爲它是這樣的去:( 但是,如果你看看安全API的workflow,我不應該離解決方案。

相關問題