2011-03-16 9 views
0

すべてのWebアプリケーションコンテンツのログインサポートを提供する方法があるかどうかを知りたいと思います。私はユーザーが何らかのサイト(静的コンテンツ - html)にアクセスしようとしたときに、彼がログに記録されていないかセッションが期限切れになったときにログインサイトにリダイレクトする必要があります。 ロギング用のweb.xmlのhtmlフィルタはほとんど必要ですが、htmlページの認証も必要です。GWT web.xml - java ee - ログインとセッション

<filter> 
     <filter-name>AuthenticationFilter</filter-name> 
     <filter-class>example.AuthenticationFilter</filter-class> 
</filter> 

<filter-mapping> 
     <filter-name>AuthenticationFilter</filter-name> 
     <url-pattern>/*</url-pattern> 
</filter-mapping> 

これは、htmlページでは機能しません。サーブレット要求のみです。 これは一般的なメカニズムである必要があります。つまり、すべてのサーブレットセッションのチェックを書き込むのではありません。 すべてのresopnesありがとう。

+1

これは、同じWebアプリケーションで処理されるHTMLページでも同様に機能します。あなたの問題は他のどこかで引き起こされます。おそらく彼らは別のwebapp/serverによって提供されていますか?または、実行していると思われるフィルタコードまたはマッピングを実行していませんか? – BalusC

答えて

0

これを定義するための標準web.xml設定オプションがあります。
カスタムフィルタを定義する必要はありません。

アプリケーションがアクセスするためには、データストアに対して認証されるユーザーを必要とするページが含まれている場合は、web.xml構成ファイルに次のように宣言しなければなりませんhttp://download.oracle.com/docs/cd/B31017_01/web.1013/b28967/adding_security003.htm

を参照してください:

< security-role>は、セキュリティコンテキストで有効な役割を定義します。

< login-config>は、フォームベースまたはHTTPSなどの認証用のプロトコルを定義します。

< security-constraint>は、認可されたユーザーまたはロールのみがアクセスできるURLパターンとHTTPメソッドで指定されたリソースを定義します。

<サーブレット>は、認証を提供するサーブレットを定義します。

<サーブレットは、サーブレットをURLパターンにマッピングします。

は、認証要求の内容を変換するために使用されるフィルタを定義します。

< filter-mapping>は、フィルタをアプリケーションで使用されるファイル拡張子にマップします。 ADFバインディング・フィルタの詳細は、「ADFバインディング・フィルタの構成」を参照してください。