【发布时间】:2013-03-18 07:22:08
【问题描述】:
我正在尝试在 JBoss7 中配置单点登录。
standalone.xml 中的安全域:
<security-domain name="my_auth">
<authentication>
<login-module code="Database" flag="required">
<module-option name="dsJndiName" value="java:/comp/env/myDS"/>
<module-option name="principalsQuery"
value="select password from usertable where login_id=?"/>
<module-option name="rolesQuery"
value="select user_role from usertable where login_id=?"/>
<module-option name="hashAlgorithm" value="MD5"/>
<module-option name="hashEncoding" value="hex"/>
</login-module>
</authentication>
</security-domain>
standalone.xml 中的虚拟服务器
<virtual-server name="default-host" enable-welcome-root="true">
<alias name="localhost"/>
<sso/>
</virtual-server>
我的 webapp1 和 webapp2 的 jboss-web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<jboss-web>
<security-domain>my_auth</security-domain>
</jboss-web>
配置后可以正常使用。 但它有一个小问题:
当启动服务器并第一次登录到 webapp1 或 webapp2 时,另一个 webapp 没有登录。 我从第一个 webapp 注销,然后再次登录,它工作正常。
我尝试将属性 reauthenticate="false" 添加到 ,仍然有同样的问题。
我不知道这个问题,谁能给点建议?
【问题讨论】: