群集Weblogic 12c环境中的单点登录

群集Weblogic 12c环境中的单点登录,weblogic,single-sign-on,Weblogic,Single Sign On,环境: 具有多个群集托管服务器的Weblogic 12c管理服务器 部署到这些集群的多个应用程序 因此,我正在寻找一种方法,允许人们在集群中从一个应用程序跳转到另一个应用程序,甚至是管理服务器,而无需对每个应用程序重新进行身份验证。我希望有一个非常简单的解决方案,不涉及购买产品或类似的东西。。。我希望我只是缺少Weblogic中的一些配置,这些配置允许在集群或集群管理服务器范围内共享这些凭据。实现SSO的一个简单方法是让多个应用程序共享同一会话。但是,默认情况下不会启用此设置。您可以通过在web

环境:

具有多个群集托管服务器的Weblogic 12c管理服务器 部署到这些集群的多个应用程序
因此,我正在寻找一种方法,允许人们在集群中从一个应用程序跳转到另一个应用程序,甚至是管理服务器,而无需对每个应用程序重新进行身份验证。我希望有一个非常简单的解决方案,不涉及购买产品或类似的东西。。。我希望我只是缺少Weblogic中的一些配置,这些配置允许在集群或集群管理服务器范围内共享这些凭据。

实现SSO的一个简单方法是让多个应用程序共享同一会话。但是,默认情况下不会启用此设置。您可以通过在weblogic-application.xml部署描述符中将会话描述符中的共享启用属性设置为true来覆盖此默认设置,如下所示

<session-descriptor>
    <persistent-store-type>memory</persistent-store-type>
    <sharing-enabled>true</sharing-enabled>
    <cookie-max-age-secs>9800</cookie-max-age-secs> <!-- various -->
    <persistent-store-type>replicated_if_clustered</persistent-store-type>
</session-descriptor>

我读到这个解决方案可能不适用于耳朵?或者,它可能无法跨由同一管理服务器管理的集群工作。你能证实吗?太晚了,看不到这个希望你现在找到了答案。只要EARs文件位于相同的域中,并且部署在集群级别,该解决方案就可以使用。@KexinZ它对我不起作用。我有localhost:8080/app1,app1是ear有war,因此我为war的weblogic.xml和weblogic-application.xml添加了会话描述符,并希望访问localhost:8080/app2中的会话。app1有身份验证部分,所以我想访问app2中app1的会话。注意app1和app2都是不同的ear