当前位置: 首页 > 知识库问答 >
问题:

WebLogic中的SAML

宇文和同
2023-03-14

我需要在WebLogic 10.3.6服务器中部署的两个或多个应用程序之间配置SAML。我成功地在两个不同的域之间配置了SAML,但我需要在同一个域、不同的托管服务器中的两个应用程序之间使用SAML。如果我在同一个域、同一个托管服务器中部署应用程序,即使未配置SAML,凭据也会自动共享。App1在iframe内调用App2。当我访问App1时,登录页面工作。当我在iframe中访问App2时,凭证从App1完美地传输到App2,但当我返回到App1时,会话结束。在不同的域上部署应用都很好,我可以正常访问App1和App2。

我不明白为什么当我在同一个域和不同的托管服务器中访问App2时,App1的会话被终止。

共有1个答案

薛朝
2023-03-14

我不知道它是否仍然相关:weblogic SAML2实现将JSESSIONID Cookie存储在根Cookie路径“/”下。当同一域中的托管服务器位于同一主机上时,每次将请求从一台服务器更改到另一台服务器时,都会覆盖身份验证cookie。所以你必须重新认证。。。(cookie仅存储在域名下!应用程序路径和端口无关)

解决方案是在不同的ip地址、dns名称或仅在不同的dns别名下启动每个托管服务器:例如,对于别名:

managedserverA.example.net points to 192.168.1.5
managedserverB.example.net points to 192.168.1.5 either

现在,您的浏览器可以在不同的域下存储身份验证cookie:

JSESSIONID CLmYRsmZJ41TgyLJkcDQNf1!1664721840 /managedserverA.example.net
JSESSIONID q6nHRsnPNscWksZw99LBJh2!606405387  /managedserverB.example.net

不要忘记在SAML2配置中更改已发布的站点url,以包含每个托管服务器的dns别名:

published site url: http://managedserverA.example.net:7020/saml2
published site url: http://managedserverB.example.net:7030/saml2

干杯,

托米斯拉夫·德杜斯

 类似资料:
  • 我们正在尝试使用Spring boot嵌入式服务器进行开发,使用weblogic进行生产。看起来这应该很容易,因为war文件很容易生成,并且应该可以在任何容器中运行——就像java的咒语写一次,在任何地方运行一样。到目前为止一直是一个主要的痛苦,不确定这是否真的可行。 如果有人有什么见解,我很想听听你的意见。 我在试图让spring boot应用程序在web逻辑容器中工作时经历了一段糟糕的时光。W

  • 我的Web应用程序有问题。它部署在Weblogic 10.3.6中。我的应用程序的结构是: 耳朵 问题是war搜索所有的jar只是进入耳的库(app-inf/lib),我需要,war在它自己的包中搜索jar(Web-inf/lib),然后在Ear的包中。 这是战争罐子的结构: com.grupoaval.accounts.v1.classes 我把这行放在名为weblogic.xml的战争文件中,

  • 我在weblogic 12.1服务器(它工作的地方)中有一个web服务,现在我必须将其转移到一个新的weblogic 12.2服务器中。在我的WEB-INF/lib JAR中,我有jersey 1.18文件。然而,当我部署它时,Jersey 1.18似乎被Jersey 2.21覆盖,通过调用web服务,我得到了一个“404未找到错误”。应用wadl现在具有<代码> 我试着放一个weblogic。W

  • 我将我的应用程序作为企业库移植到WebLogic,以便我的EJB和MDB可以调用其中的代码。 我为这两个选择了一个耳朵包装,比如Lib1。ear和Lib2。ear包含APP-INF/lib目录,两个目录中都有100个JAR。我还更新了清单。两者的MF包含规范版本和实现版本。两者都已成功部署并可供使用。 现在,我更新了包含EJB和MDB的ear,并在weblogic应用程序中添加了以下内容。xml;

  • 我使用安装了APEX 5.1.4的Oracle RDBMS 12c。我还有一个WebLogic 12c服务器。环境: Windows 10 oracle 12c数据库 apex 5.1.4 领主1.17.4 Welogic 12c 1) 用户APEX\u PUBLIC\u user已打开,并且具有已知密码。 2) 两种部署都达到顶点。war和i.war是:State=ActiveHealth=OK

  • 我在WebLogic12c(使用OpenJPA2.1.0)中运行web服务时遇到问题。web服务的响应是具有特定实体列表的DTO。执行服务后,无法生成其响应(没有任何错误或异常)。我认为在MOXy解组响应实体的操作过程中出现了一个问题(我在WebLogic11中没有遇到任何问题,因为它没有使用MOXy)。你对这个问题和解决方案有什么看法? 谢谢 列表的大小为3,但没有响应。