2011-02-04 16 views
3

私は、サーブレットとfaceletが異なるJSFアプリケーションを持っています。サーバーは実IP上にあります。今私が望むのは、オンラインでどこからでも1つのサーブレットにアクセスでき、残りのアプリケーションはlocalhost経由でしかアクセスできないようにすることです。それを行う最も簡単な方法は何ですか?jsfでアプリケーションの特定の部分を無効にするにはどうすればよいですか?

答えて

5

非表示したいリソースをカバーするurl-patternにマッピングされ、doFilter()方法で次のように基本的にないFilter使用します。

if (request.getRemoteAddr().equals(request.getLocalAddr())) { 
    chain.doFilter(request, response); 
} else { 
    ((HttpServletResponse) response).sendError(HttpServletResponse.SC_FORBIDDEN); 
} 

それはで始まっていない要求のためHTTP 403 FORBIDDENエラーを紹介しますサーバーが実行される場所と同じクライアント。

関連する問題