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

Different WAR files, shared same user permission

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

您可以启用 SSO,详见此处:JBoss7 Web SSO (Non-Clustered) or here: 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>

还有add/update你的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>