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

支持weblogic中的多个cookie域

易骁
2023-03-14

我们有一个weblogic应用程序,需要支持来自多个域(例如“foo.com”和“bar.com”)的服务。一旦用户在其中一个域上启动会话,他们就可以访问主域之外的子域(例如“a.foo.com”、“b.foo.com”),并在所有这些子域之间共享该会话。如果用户从“foo.com”跳到“bar.com”,他们将丢失会话,这很好。

我们能够在JBoss/Tomcat上成功实现这一点,方法是自定义“Valve”以重写会话cookie,使其始终位于请求的serverName的顶级域(即request.getServerName())。

然而,我们目前正在将我们的应用程序从JBoss迁移到Weblogic,并试图找出如何支持相同的需求。我们发现,通过在weblogic中设置“cookie domain”属性,weblogic允许跨单个域的多个子域共享会话。xml:

<session-descriptor>
    <cookie-path>/store</cookie-path >
    <cookie-domain>.foo.com</cookie-domain>
</session-descriptor>

然而,我们还没有弄清楚如何配置对多个域(即foo.com和bar.com)的支持。据我们所知,weblogic。xml文件不支持此操作。

如果我们只配置weblogic中的一个域。xml,会话对于未配置的域不能正常工作(即,每个请求都会导致一个新会话)。

关于如何支持weblogic上单个web应用跨不同域的会话,有什么想法吗?

我们正在Weblogic 12c上运行。

共有2个答案

上官英哲
2023-03-14

我认为不应该支持这样的选项。如果允许,那么没有什么能阻止hotmail.com在其配置文件中配置yahoo.com并访问yahoo的JSESSIONID值。

公孙棋
2023-03-14

从WebLogic 12c开始,Oracle确认我们尝试做的事情目前不受支持。也没有立即实施此类功能的计划。

我们选择实现的解决方法是使用mod\u rewrite在HTTP服务器级别将JSESSIONID cookie的域重写为请求的域。

 类似资料:
  • 请参考:http://www.kancloud.cn/manual/thinkphp/1873

  • 目前,我有一个多线程java应用程序,它使用部署在weblogic server 11g中的3个线程。但当应用程序运行时,我只能看到weblogic控制台中有一个运行执行线程。 有人能解释一下我的应用程序线程和weblogic中的执行线程之间是否有任何区别吗?

  • 本文向大家介绍iOS 支持多个域,包括了iOS 支持多个域的使用技巧和注意事项,需要的朋友参考一下 示例 应用程序支持的每个域都需要提供其自己的apple-app-site-association文件。如果每个域提供的内容不同,则文件的内容也将更改以支持相应的路径。否则,可以使用相同的文件,但是需要在每个受支持的域中访问该文件。

  • 我尝试使用Maven进行部署时遇到一个异常。该异常显示: 同时发布dispatcher_servelet.xml

  • 我目前正在维护相当大Javawebapp,我需要让它也在Weblogic服务器12.2.1.3.0上运行。该应用程序在JBoss 7、Wildfly 13和Webphere上运行正常。 我能够将应用程序部署到Weblogic,启动它(没有任何错误)并登录。应用程序为3个PAHT(“/”、“/我的应用程序”、“/我的应用程序/主页”)创建3个JSESSIONID cookie。但是,路径“/”的JS

  • 问题内容: 我开始使用Flask和Python设计一种RESTful Web服务,我想知道如何在同一项目中支持多个API版本。我正在考虑将请求的API版本放在这样的URL中: 一段时间后,我想在API版本1.1中添加另一个端点,并保留v1中所有未更改的内容: 在v2中,“用户”端点已更改: 等等… 看着这个问题,最简单的方法可能是这样的: 但是我可以想象每个新的API版本都将很难维护它。因此,我想