首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JBoss/WildFly安全域跨项目共享

JBoss/WildFly安全域跨项目共享
EN

Stack Overflow用户
提问于 2015-01-16 09:25:14
回答 1查看 495关注 0票数 1

这就是问题所在:

我有一个自定义的安全域,它自动将用户放在活动目录中,但从文件(将来从DB)获取角色。

一切都像每个项目的魅力一样工作,但是会话不会在多个项目之间共享,即使是这些项目共享相同的安全域,如果用户在一个项目中自动完成,它必须在另一个项目上自动完成。

来自standalone.xml的安全域定义

代码语言:javascript
运行
复制
            <security-domain name="custom-form-auth" cache-type="default">
                <authentication>
                    <login-module code="ro.test.login.CustomLoginModule" flag="required" module="ro.test.Process-login">
                        <module-option name="activeDirectory" value="${jboss.server.config.dir}/activeDirectory.properties"/>
                    </login-module>
                </authentication>
            </security-domain>

jboss-web.xml

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
   <security-domain>custom-form-auth</security-domain>
   <disable-audit>true</disable-audit>
</jboss-web>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-16 12:31:20

对于跨应用程序的共享身份验证,必须启用单点登录功能。单点登录配置允许对使用不同Web上下文的公司站点进行集中登录配置。

要在JBoss7中启用SSO,您需要在web子系统中添加sso选项(SSO配置在每个主机上):

代码语言:javascript
运行
复制
   <subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">  
        <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>  
        <virtual-server name="default-host" enable-welcome-root="true">  
            <alias name="localhost"/>  
            <alias name="example.com"/>  
            <sso reauthenticate="false"/>  
        </virtual-server>  
    </subsystem> 

请参阅:https://developer.jboss.org/wiki/JBossAS711WebSSONon-Clustered

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27980747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档