如何在 JBoss EAP 6.2 中使用 ManagementRealm 保护 Web 应用程序?

Posted

技术标签:

【中文标题】如何在 JBoss EAP 6.2 中使用 ManagementRealm 保护 Web 应用程序?【英文标题】:How to secure web application with ManagementRealm in JBoss EAP 6.2? 【发布时间】:2014-08-20 17:40:57 【问题描述】:

有没有办法使用与 ManagementRealm 相同的用户和角色配置来保护 Web 应用程序?

我知道有一个安全域“java:/jaas/other”委托给 ApplicationRealm。如何创建委托给 ManagementRealm 的类似安全域?

换句话说 - 我希望可以访问 JBoss 管理控制台的相同用户可以访问 Web 应用程序。

我正在运行域模式。

//编辑:

我能够通过使用 login-module RealmDirect 并设置 realm=ManagementRealm 来设置引用管理领域的安全域 身份验证工作正常,但它不选择用户角色。 ApplicationRealm 的完全相同的配置工作正常。

【问题讨论】:

【参考方案1】:

我也有同样的挑战。在定义一个引用“ManagementRealm”的安全域并在 web.xml 中定义角色之后,诀窍是配置 ManagementRealm 以将组映射到角色:

授权 map-groups-to-roles="true"

        <security-realm name="ManagementRealm">
            <authentication>
                <local default-user="$local" skip-group-loading="true"/>
                <properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/>
            </authentication>
            <authorization map-groups-to-roles="true">
                <properties path="mgmt-groups.properties" relative-to="jboss.server.config.dir"/>
            </authorization>
        </security-realm>

【讨论】:

以上是关于如何在 JBoss EAP 6.2 中使用 ManagementRealm 保护 Web 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

JBoss EAP 6.2 CDI beans.xml

在 JBoss EAP 6.2 中无法通过 SSL 连接到 SOAP 服务

动态配置 JBOSS ( eap 6.2 ) 数据源

JBoss EAP 6.2:war-file 的交换 auth-method

javax.jms.TransactionInProgressException: 无法在 JBoss EAP 6.2 和 Active MQ 5.10.0 上的 XASession 中回滚()

Jboss EAP 6.2 log4j.properties 不记录输出但创建日志文件