Interstage Application Server J2EE ユーザーズガイド |
目次 索引 |
第1部 J2EE共通編 | > 第5章 J2EEアプリケーションのセキュリティ | > 5.2 セキュリティ機能の組み込み方法 | > 5.2.3 Webアプリケーションの設定 |
Webアプリケーションでアクセス制限を行うには、Webアプリケーション環境定義ファイル(deployment descriptor)の以下のタグを設定します。
Webアプリケーション環境定義ファイル(deployment descriptor)の設定例を次に示します。
---------------------------------------------------------------------------------- <servlet> : <security-role-ref> <role-name> ADM </role-name> <role-link> Administrator *(*1) </role-link> </security-role-ref> : </servlet> : <security-constraint> <web-resource-collection> <web-resource-name> Shop </web-resource-name> <url-pattern> /Shop/* *(*2) </url-pattern> <http-method> POST *(*3) </http-method> </web-resource-collection> <auth-constraint> <role-name> Administrator *(*4) </role-name> </auth-constraint> <user-data-constraint> <transport-guarantee> CONFIDENTIAL *(*5) </transport-guarantee> </user-data-constraint> </security-constraint> : <login-config> <auth-method> BASIC *(*6) </auth-method> <realm-name> name </realm-name> </login-config> : <security-role> <role-name> Administrator *(*7) </role-name> </security-role> : ----------------------------------------------------------------------------------
上記例は、(*2)に示されるリソースに対し、(*3)に示される方法でアクセスした場合の設定です。
ユーザ認証は、(*6)で示されるようにHTTP Basic認証が行われます。
セキュリティロールは、(*4)に示されるようにAdministratorが許可しています。
(*4)の値は、(*1)で定義します。
(*1)の値は、(*7)で定義します。
(*7)の値は、セキュリティロールとして使用するディレクトリサービスのtitle属性として設定した値を指定してください。
転送方法は、(*5)に示されるように「データの盗聴防止を必要とする」ため、SSLによる通信の場合を許可しています。
フォームベース認証の場合の例を以下に示します。
---------------------------------------------------------------------------------- <login-config> <auth-method> FORM </auth-method> <form-login-config> <form-login-page> /login.jsp </form-login-page> <form-error-page> /error.jsp </form-error-page> </form-login-config> </login-config> ----------------------------------------------------------------------------------
目次 索引 |