GWT + requestfacotry(MVP)+GAEでアプリを作成しました。GWTクライアントに公開されているサービスやメソッドがいくつかあります。
1.create 2.remove 3.query
「作成」と「削除」に認証機能を追加したいのですが、「クエリ」には追加しません。私はサーブレットフィルターでそれを行いました:
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
FilterChain filterChain) throws IOException, ServletException {
UserService userService = UserServiceFactory.getUserService();
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
if (!userService.isUserLoggedIn()) {
response.setHeader("login", userService.createLoginURL(request.getHeader("pageurl")));
// response.setHeader("login", userService.createLoginURL(request.getRequestURI()));
response.sendError(HttpServletResponse.SC_UNAUTHORIZED);
return;
}
filterChain.doFilter(request, response);
}
私の質問は、どのリクエスト(つまり、リクエストはどのクラスとサービスにルーティングされるか)を識別する方法です。モジュール名を含むいくつかのヘッドフィールドがありますが、それはセキュリティ上の方法ではありません。httpリクエストからRequestFacotry関連クラスを取得することは可能ですか?
ありがとう