我在EAR中有两个不同的.WAR文件(A.war和B.war)。 EAR文件部署在JBOSS服务器4.0.5
中目前我已经在A.WAR中为几个用户定义了自己的权限。 在A.war中,用户能够导航到存储在B.WAR中的某个屏幕(来自B的某些JSF屏幕嵌入在A中)。我遇到的问题是我需要在B.WAR中检查当前用户及其权限。所有这些数据都在A.war中分配。
我怎样才能告诉B用户是什么而不是访问?
如何在WAR文件之间共享用户权限?有可能吗?
答案 0 :(得分:1)
您可以启用SSO,详见此处:JBoss7 Web SSO (Non-Clustered)或此处:http://www.mastertheboss.com/jboss-server/jboss-security/configuring-single-signon-on-jboss-as-7
将sso
标记添加到standalone.xml
:
<virtual-server name="default-host" enable-welcome-root="false">
...
<sso domain="local" reauthenticate="false"/>
</virtual-server>
添加/更新您的war/WEB-INF/jboss-web.xml
:
<jboss-web>
<security-domain>sso</security-domain>
<valve>
<class-name>org.apache.catalina.authenticator.SingleSignOn</class-name>
</valve>
</jboss-web>