プロが教えるわが家の防犯対策術!

Java WebアプリケーションよりWindows認証を使うにはどうすればいいのでしょうか?
具体的な方法または例を探しています。
目的は、Webアプリケーションのシングルサインオンで Windowsドメインにログインしている場合には、認証画面を出さないようにしたいのですが、どうすればいいでしょうか。

よろしくお願いします。

A 回答 (1件)

ディレクトリサービスを使った認証はできると思います。


JAASを実装しているアプリケーションサーバでLDAPLoginModuleを使えばいいと思います。

例えば、JBossの場合、conf/login-config.xml に
<application-policy name="foo">
<authentication>
<login-module code="org.jboss.security.auth.spi.LdapLoginModule" flag="required">
<module-option name="roleAttributeName">roles</module-option>
...以下省略...

のようにします。

そして、WEB-INF/jboss-web.xmlにセキュリティドメインを指定します。

...省略...
<security-domain>java:/jaas/foo</security-domain>
</jboss-web>

とします。そして、WEB-INF/web.xmlでロールを指定します。

<security-constraint>
...省略...
<auth-constraint>
<role-name>roles</role-name>
</auth-constraint>
</security-constraint>
<security-role>
<role-name>roles</role-name>
</security-role>

詳細はJBossドキュメントを参考にしてください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!