weblogic下同域不同端口下的跨域问题解决

环境:同一台服务器,同一个Weblogic应用程序,分别建两个域,两个域IP一样,端口不同.一个域里放Web应用A,一个放Web应用B.

操作:用户访问A程序的时候,A程序会返回一个链接,让用户去访问B.

问题:当用户成功访问到A给出的链接之后,与A的Session就丢失了

解决方法:

在A或B的WebInfo下建一个weblogic.xml,里面添加如下配置:

通过在weblogic.xml中进行如下设置后,问题解决。

[html] view plain copy

  1. <session-descriptor>
  2. <session-param>
  3. <param-name>CookieName</param-name>
  4. <param-value>TS</param-value>
  5. </session-param>
  6. </session-descriptor>

【问题分析】

同一个Server ServerName =
Server01,同一个Weblogic,分别建立两个Domain,Domain01(port-8018)和Domain02(port-8008),将应用App1部署在Domain01,将应用App2部署在Domain02,同时启动这两个Domain,如果完全是默认配置,单独访问两个应用是没有问题的,但是在同一个客户端如果访问App1之后再访问APP2会发现App1的Session丢失。

客户端在访问App1时,Domain01会在该客户端保留一个名为
JSessionID的Cookie,记录了Domain01的信息,JSessionID为Weblogic
cookie-name的默认值,当同一个客户端访问App2时,该客户端Cookie中JSessionID的值被Domain02刷新,此时如果在之前已经打开的IE中继续访问App1会发现Session丢失(JSessionID已经被Domain02刷新!)。

原文地址:https://www.cnblogs.com/lcword/p/8228500.html

时间: 2024-11-08 19:46:13

weblogic下同域不同端口下的跨域问题解决的相关文章

http与websocket两种协议下的跨域基于ASP.NET MVC--竹子整理

这段时间,项目涉及到移动端,这就不可避免的涉及到了跨域的问题.这是本人第一次接触跨域,有些地方的配置是有点麻烦,导致一开始的不顺. 至于websocket具体是什么意义,用途如何:请百度. 简单说就是建立一个基于互联网的实时通信. 在这里整理下这些内容,方便日后回顾. 一:介绍了WebSocket下的基于SignalR的跨域与不跨域例子 二:简单介绍了Http下的跨域问题 Ⅰ.WebSocket下的跨域 如果使用原生的方法来开发WebSocket应用,还是比较复杂的,不过好在Asp.net给我们

七牛---以一个七牛上传的实例小结下AJAX跨域【转】

http://blog.csdn.net/netdxy/article/details/50699842 使用七牛过程中,很多用户或多或少遇到跨域的问题,这篇文章主要介绍下跨域的概念来看什么情况下会出现跨域以及七牛关于跨域的策略. 关于跨域的,说白点就是去别服务器上取东西,域当然是别的服务器,只要协议.域名.端口有任何一个不同,都被当作是不同的域.这里以表单上传结合AJAX请求获取Token上传的Demo为切入点具体看下什么时候会出现跨域. 以下是Demo的代码示例,需要注意的是请求token的

关于跨域问题(包括端口和域名跨域)

关于跨域问题(包括端口和域名跨域) 1.C#语言跨域 我估计任何语言在返回头加这个都可以解决跨域问题 //完全跨域设置 包括跨域名和端口 HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*"); //跨域名 HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", &qu

ubuntu(linux)下谷歌浏览器跨域问题,XMLhttprequest跨域问题

ubuntu(linux)下谷歌浏览器跨域问题 今天在使用谷歌浏览器实时调试代码的时候遇到这样的错误: XMLHttpRequest cannot load http://localhost:8080/ No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://127.0.0.1’ is therefore not allowed access. 经查询是因为跨域导致的

跨域问题解决方案(HttpClient安全跨域 &amp; jsonp跨域)

1 错误场景 今天要把项目部署到外网的时候,出现了这样的问题, 我把两个项目放到自己本机的tomcat下, 进行代码调试, 运行 都没有问题的, 一旦把我需要调用接口的项目B放到其他的服务器上, 就会报错, 无法通过Ajax调用springMVC的接口, 这是什么原因呢? 当我使用json ajax post请求传递数据的时候在web端出错:XMLHttpRequest cannot loadhttp://ip:8082/security/auth/outside.do. Origin http

ajax主域和子域之间的跨域问题

[转发]http://www.cnblogs.com/adtxgc/p/4691872.html iframe解决ajax主域和子域之间的跨域问题 在某些应用场景下,需要在主域中,调用子域中的某个接口,如果直接在主域中向子域发ajax请求,会报跨域错误,可以用iframe来解决这种跨域问题.假如主域为www.baidu.com,子域为baike.baidu.com.主域中的A页面需要通过ajax请求调用子域中的某项服务.首先需要在子域中准备一个B页面,B页面就是一个简单的空页面,最好把jquer

跨域调用webapi web端跨域调用webapi

https://www.baidu.com/s?ie=UTF-8&wd=webapi%20%E8%B7%A8%E5%9F%9F web端跨域调用webapi 在做Web开发中,常常会遇到跨域的问题,到目前为止,已经有非常多的跨域解决方案. 通过自己的研究以及在网上看了一些大神的博客,写了一个Demo 首先新建一个webapi的程序,如下图所示: 由于微软已经给我们搭建好了webapi的环境,所以我们不必去添加引用一些dll,直接开始写代码吧. 因为这只是做一个简单的Demo,并没有连接数据库.

跨域限制原因及常见跨域方法

跨域 游览器的同源策略(浏览器对JavaScript施加的安全限制)(也就是说服务端不受限制) 同源策略: 1.DOM同源策略:禁止对不同源页面DOM进行操作.这里主要场景是iframe跨域的情况,不同域名的iframe是限制互相访问的. 2.XmlHttpRequest同源策略:禁止使用XHR对象向不同源的服务器地址发起HTTP请求. 定义:协议.域名.端口任意一个不同,就产生跨域 PS:协议不同 如http.https 跨域限制的原因: 1.AJAX同源策略主要用来防止CSRF攻击.如果没有

.net下的跨域问题

环境: IIS7.0 MVC 4.0     公司官网 asp.net      需要的报名系统,需要有后台管理 由于是配合传统产业,所以MVC系统的数据,是由AIPS系统提供. (制作前是考虑去年用的asp.net做过的报名,所以就没有再,重新制作报名页面及后台页面.而是考虑两个网站"串接") 1.需求在官网登陆以后,会带出线下会员的一些信息.点击报名按钮进入报名页的时候,自动填充一些信息. 2.在报名添加一个输入框,输入一条信息,点击确定自动查询官网的数据信息.如果有则自动填充到报