weblogic下跨域登录的问题

当前想在一个登录页面A中内嵌另外一个登录页面B,在点击A中的登录按钮后,如果登录成功,则自动点击B中的登录按钮登录B系统。在tomcat中没有出现问题,运行的很好,但是在weblogic中出现,登录A成功后,也登录B系统,但是在跳转到A系统的首页面后,自动退出A系统。

分析后发现,登录A后,浏览器中cookie的JSESSIONID被复制,但继续登录B成功后,JSESSIONID又被重新赋值,冲掉了之前A系统中的值,然后跳转到A系统的首页时,服务器端需要验证时候有sessiond的ID为当前JSESSIONID的值,此时由于已经被冲掉,所以不能找到,服务器认为用户没有登录,所以返回登录页面。

这里主要涉及两个问题:

1.cookie和session的关系,浏览器工作机制。

2.weblogic中设置CookieName的问题,主要用来防止默认的JSESSIONID被冲掉,可以为其重新名一个名。在weblogic.xml(和web.xml同级)中添加配置文件为

   <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd" >   
<weblogic-web-app>   
  <container-descriptor>   
    <filter-dispatched-requests-enabled>false</filter-dispatched-requests-enabled>   
  </container-descriptor>
  <session-descriptor>    
        <session-param>
             <param-name>CookieName</param-name>
             <param-value>ws</param-value>

        </session-param>
    </session-descriptor>
</weblogic-web-app>


转自:http://blog.csdn.net/uhippo/article/details/5207979


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值