Weblogic多应用部署在一个域下导致session冲突
2017-03-29 16:23
399 查看
Weblogic多应用部署在一个域下导致session冲突问题解决办法
最近在Weblogic的一个域下面同时部署了多个应用,出现了session冲突的问题。其现象是这样的,访问A正常,但是从应用A跳转到应用B后,应用A的session立马就失效了。因为以前在tomcat上也遇到过类似的情况,当时立马就想到应该是session冲突的问题,每个应用在写保存session信息的cookie时都会写一个名为jsessionid的cookie。这样达到的效果就是先访问A应用时A应用写了一个名为jsessionid的cookie保存了其session的id,结果访问B应用时B应用通过jsessionid保存了其session的id,这样就覆盖了A应用的sessionid,下次再访问A应用时A应用的session就丢失了。
解决办法是在应用的WEB-INF目录下新建一个weblogic.xml文件,通过其session-descriptor的session-param的CookieName来指定保存session信息的cookie名称,保证各个应用之间的CookieName唯一即可。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 12.1//EN" "http://xmlns.oracle.com/weblogic/weblogic-web-app/1.5/weblogic-web-app.xsd">
<weblogic-web-app>
<session-descriptor>
<session-param>
<param-name>CookieName</param-name>
<param-value>App session id</param-value>
</session-param>
</session-descriptor>
</weblogic-web-app>
最近在Weblogic的一个域下面同时部署了多个应用,出现了session冲突的问题。其现象是这样的,访问A正常,但是从应用A跳转到应用B后,应用A的session立马就失效了。因为以前在tomcat上也遇到过类似的情况,当时立马就想到应该是session冲突的问题,每个应用在写保存session信息的cookie时都会写一个名为jsessionid的cookie。这样达到的效果就是先访问A应用时A应用写了一个名为jsessionid的cookie保存了其session的id,结果访问B应用时B应用通过jsessionid保存了其session的id,这样就覆盖了A应用的sessionid,下次再访问A应用时A应用的session就丢失了。
解决办法是在应用的WEB-INF目录下新建一个weblogic.xml文件,通过其session-descriptor的session-param的CookieName来指定保存session信息的cookie名称,保证各个应用之间的CookieName唯一即可。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 12.1//EN" "http://xmlns.oracle.com/weblogic/weblogic-web-app/1.5/weblogic-web-app.xsd">
<weblogic-web-app>
<session-descriptor>
<session-param>
<param-name>CookieName</param-name>
<param-value>App session id</param-value>
</session-param>
</session-descriptor>
</weblogic-web-app>
相关文章推荐
- Weblogic多应用部署在一个域下导致session冲突
- [工作bug]一个weblogic跨应用导致session丢失的bug之旅
- 一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法
- 一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法
- 一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法
- 一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法
- 一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法
- 【同一个Server Weblogic两个Domain CookieName冲突导致session失效问题】【关于WebLogic的Session丢失的问题】
- 一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法
- 关于部署、配置基于WebLogic10应用时的一个错误
- 两个系统部署在一个服务器,造成session冲突!
- weblogic下部署应用时slf4j与logbak冲突的解决办法
- 部署一个BIRT报告到你的应用服务器(转自ECLIPSE中国社区)
- 使用 WebLogic 10.0 + Workshop for WebLogic Platform 开发&部署 Java EE 应用
- 关于FCKeditor 部署到Weblogic8.1上的一个小bug
- 在 weblogic中部署struts和hibernate应用的时候提示不能加载actionservlet,部署失败。
- 使用 WebLogic 10.0 + Workshop for WebLogic Platform 开发&部署 Java EE 应用
- 在应用服务器上部署我的接口程序:weblogic/jboss/spring/hibernate/myeclipse
- weblogic创建数据源及部署应用
- Weblogic应用服务器部署小结