0
我目前正在使用Restlet API處理項目。 現在,我的路由器將6個不同的URI路由到6個不同的資源。 我想要做的只是將我的兩個資源中的DELETE和PUT方法限制爲僅授權用戶。 我找不到任何有關MethodAuthorizer的示例或教程。有沒有簡單的方法來做到這一點?如何在Restlet中使用MethodAuthorizer?
我目前正在使用Restlet API處理項目。 現在,我的路由器將6個不同的URI路由到6個不同的資源。 我想要做的只是將我的兩個資源中的DELETE和PUT方法限制爲僅授權用戶。 我找不到任何有關MethodAuthorizer的示例或教程。有沒有簡單的方法來做到這一點?如何在Restlet中使用MethodAuthorizer?
我試圖用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,我不應該離解決方案。