1
A
回答
0
在Restlet中配置請求的執行鏈非常靈活。
要爲所有服務器資源的全局過濾器,你可以簡單地在你的路由器的前面加上你的Restlet應用程序中的過濾器:
public class MyApplication extends Application { public Restlet createInboundRoot() { Router router = new Router(getContext()); (...) router.attach("/test", TestServerResource.class); router.attach("/", RootServerResource.class); return new MyFilter(getContext(), router); } }
該過濾器的內容可能是類似的東西:
public class MyGlobalFilter extends Filter { public MyGlobalFilter(Context context, Restlet next) { super(context, next); } (...) @Override protected void afterHandle(Request request, Response response) { (...) } @Override protected int beforeHandle(Request request, Response response) { (...) } }
關於在的Restlet前置和後置過濾器,簡單地實現分別
beforeHandle
和afterHandle
米過濾器類中的方法。public class MyGlobalFilter extends Filter { (...) @Override protected void afterHandle(Request request, Response response) { (...) } @Override protected int beforeHandle(Request request, Response response) { (...) } }
要應用此類過濾器,Restlet中沒有相應的註釋。在定義應用程序類的
createInboundRoot
方法中的執行鏈(路由)時,您需要添加它們。您可以注意到子路由器可用於僅對服務器資源的子集應用過濾器。public class MyApplication extends Application { public Restlet createInboundRoot() { Router rootRouter = new Router(getContext()); (...) Router subRouter = new Router(getContext()); subRouter.attach("", TestsServerResource.class); subRouter.attach("{id}", TestServerResource.class); MyFilter myFilter = new MyFilter(getContext(), subRouter); rootRouter.attach("/test", myFilter) .setMatchingMode(Template.MODE_STARTS_WITH); return rootRouter; } }
希望它可以幫助你, 蒂埃裏
相關問題
- 1. 如何修復npm的全球位置?
- 2. NPM -g全球前和安裝後
- 3. JUnit全球之前/之後
- 4. AngularJs設置全球
- 5. Javascript全球重置
- 6. QStandardItem全球位置
- 7. JavaScript全球置換
- 8. 如何在全球設置javascript功能?
- 9. 如何設置全球RSpec元數據?
- 10. 如何從MouseDown獲取全球位置?
- 11. 德爾福XE建立事件..全球?
- 12. 設置全球基地址
- 13. 設置JS全球時區
- 14. 的Python:有前置和後置方法
- 15. 如何設置<strong>的Restlet 2.3.4</strong>「接受」和2.3.4的Restlet
- 16. 如何設置根URL的Restlet
- 17. 如何訪問Android手機的後置和前置揚聲器?
- 18. 如何建立OpenSceneGraph的地球2.6
- 19. 如何在ASP.NET全球化中配置不變的文化?
- 20. 如何在nginx配置中設置位置指令前綴和後綴?
- 21. 設置在全球前HTTP_REFERER(:所有)在Rspec的
- 22. 創建動態DOM結構,前置和後置
- 23. 如何爲Google AppEngine配置Restlet
- 24. Dietel 11.19如何添加前置和後置條件
- 25. 如何使前置和後置不是克隆
- 26. 如何在前置和後置攝像頭之間切換?
- 27. 在MVC3中存儲全球WebMail設置的位置?
- 28. 灰燼配置文件後建立
- 29. 如何建立羽毛球場佈局?
- 30. 如何在全球化中刪除區域設置?