如何使用Spring Security在两个域上进行单点登录?

2024-01-24

我有网络应用程序和两个域 - example.com 和 example.ru

example.com - 国际

example.ru - 对于当地国家

我的网络应用程序使用 spring security 来授权用户,但是如果用户通过 example.com 在 example.ru 上登录,则他不会登录。

如果用户通过 example.com 或 example.ru 登录,他将同时登录这两个域,该怎么办?

PS:顺便说一句,我的网络应用程序通过 OpenID 和 OAuth 使用授权


如前所述,您需要单点登录解决方案,云封 http://www.cloudseal.com提供了一个 spring 安全扩展,其中包含 spring 命名空间,因此您只需执行以下操作:

<security:http entry-point-ref="cloudseal">
    <security:intercept-url pattern="/protected/user.do" access="IS_AUTHENTICATED_FULLY" />
    <security:intercept-url pattern="/protected/admin.do" access="ROLE_ADMIN" />
</security:http>

<cloudseal:sso endpoint="http://cloudseal.com" entry-point-id="cloudseal" app-id="quickstart">
    <cloudseal:keystore location="WEB-INF/keystore.jks" password="nalle123">
        <cloudseal:key name="apollo" password="nalle123" />
    </cloudseal:keystore>
    <cloudseal:metadata location="WEB-INF/idp.xml" />
</cloudseal:sso>

See www.cloudseal.com/platform/spring-security-single-sign-on http://www.cloudseal.com/platform/spring-security-single-sign-on

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用Spring Security在两个域上进行单点登录? 的相关文章

随机推荐