不同的WAR文件,共享相同的用户权限

时间:2015-09-28 17:55:32

标签: java java-ee jboss seam

我在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文件之间共享用户权限?有可能吗?

1 个答案:

答案 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>