社区
Java EE
帖子详情
2个系统session问题
hebeicctv
2009-08-02 08:33:02
有一个session问题哦 有2个系统 一个是管理系统 另一个是资源共享系统。2个系统是独立的。2个系统整合的时候 是在管理系统上做一个链接 (只是传用户名过去),链接到资源共享系统。资源共享系统有自己的用户表,只要传过来的用户在用户表里存在,就让他登陆系统。并且在首页后台程序把用户的一些信息保存在session。但是别的页面从session中取不到用户信息。这是怎么回事?有人遇见过吗?
...全文
191
9
打赏
收藏
2个系统session问题
有一个session问题哦 有2个系统 一个是管理系统 另一个是资源共享系统。2个系统是独立的。2个系统整合的时候 是在管理系统上做一个链接 (只是传用户名过去),链接到资源共享系统。资源共享系统有自己的用户表,只要传过来的用户在用户表里存在,就让他登陆系统。并且在首页后台程序把用户的一些信息保存在session。但是别的页面从session中取不到用户信息。这是怎么回事?有人遇见过吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flycrash
2009-08-24
打赏
举报
回复
应该是单点登陆的问题,楼主可以看看这方面的资料
islandrabbit
2009-08-15
打赏
举报
回复
[Quote=引用 7 楼 islandrabbit 的回复:]
这篇文章描述的情况和楼主的很相似:
http://www.fwd.at/tomcat/sharing-session-data-howto.html
我试过了,应该能对楼主有所帮助。
[/Quote]
总结一下文中观点,大体如下:
1. 当我们说共享session时,其实是指共享session里的数据而不是session本身。
2. 共享session的关键是传递sessionId。传递sessionId有两种方法:a. url传递 b. cookie传递
3. Tomcat下想共享session的Web应用要设置:crossContext="true"
4. 提供数据的Web应用要把数据放入到ServletContext里: context.setAttribute("shared_userroles", shareddata);
5. 使用数据的Web应用要把数据从把数据放入到ServletContext的Web应用的context中取出来:
Hashtable shareddata = (Hashtable)ssocontext.getAttribute("shared_userroles");
if (shareddata!=null) {
6. 确保使用后删除保存ServletContext中的共享数据。
islandrabbit
2009-08-15
打赏
举报
回复
这篇文章描述的情况和楼主的很相似:
http://www.fwd.at/tomcat/sharing-session-data-howto.html
我试过了,应该能对楼主有所帮助。
Lisons_jie
2009-08-06
打赏
举报
回复
干脆保存到application里得了,,多省事啊
yhjhoo
2009-08-06
打赏
举报
回复
这个事一站式登录的问题,lz可以查查相关资料,前一段挺火的,现在是一个挺成熟的技术了
islandrabbit
2009-08-05
打赏
举报
回复
顶
islandrabbit
2009-08-03
打赏
举报
回复
当把一个 session 从一个 jvm 移到另一个 jvm 时, session 会被 passivated 或 activated。不知楼主的问题是不是和 seesion 被 passivated 有关?
yy2004005
2009-08-02
打赏
举报
回复
是以一次会话为生命周期.一般是以浏览器为标志. 在浏览器没有关闭的前提下是没有问题的,问题应该是你从后台程序取出信息的时候
JSP中
Session
及Cookie实操入门
JSP中
Session
及Cookie的使用,实操极简入门。内容包括:
session
实现在线考试
系统
之一、
session
实现在线考试
系统
之二、
session
实现在线考试
系统
之三
session
实现在线考试
系统
之四、cookie的用法举例-1、cookie的用法举例-2、cookie的用法举例-3。
跨域
session
清除
问题
平台退出登录以后子
系统
清除
session
的方案
最近被外地的同事问到一个
问题
:平台网站退出登录以后,无法清除子
系统
的
session
,大致过程是这样的,点击平台上的功能按钮进入子
系统
,模拟登录,成功后可以使用子
系统
的所有功能。平台点击退出的时候平台服务器发送一个post请求,请求子
系统
清除
session
。 听了
问题
以后首先考虑的是跨域导致找不到登录时候保存的
session
。 解决思路:将
问题
拆分, ...
J
SESSION
ID覆盖【shiro的
session
污染
问题
】
问题
描述: 一台机器上部署
系统
1和
系统
2,刷新
系统
1,
系统
2需要重新登录,刷新
系统
2,
系统
1需要重新登录。一台机器上部署
系统
1和
系统
2,刷新
系统
1,
系统
2需要重新登录,刷新
系统
2,
系统
1需要重新登录。
问题
分析: shiro是基于
session
会话的权限管理,那么浏览器打开一次就会产生一个
session
,在
session
活跃期间,只要你浏览器不关闭,
session
信息是一直有效的。其
session
信息是写在cookie里的。如果你是两个域的话,
session
信息不回互相干扰。但如果你是一个域
问题
就来了,系
Session
共享
问题
-
session
原理
问题
1:微服务情况下。域名不同。
session
不共享
问题
2:分布式
系统
下。同一个域名下,多个服务。
session
会出现不同步
问题
(例如第一次访问的是A服务,保存了。第二次访问了B,查询到的还是没信息) 解决:1)、
session
复制(同步) web-server(Tomcat)原生支持,只需要修改配置 文件 缺点: 1.复制数据走网络,占用网络传输资源,降低了服务器处理业务能力 2.没台服务器总有饱和状态(手内存限制),没发水平扩展 3、大型分布下数据量太...
跨
系统
如何保持
Session
存活和Token共享
问题
WMS
系统
对监管仓进行访问(监管仓内嵌于WMS
系统
),但是需要登录监管仓
系统
才能看到引入WMS
系统
的界面,否则看不了监管仓。这里涉及到一个监管仓访问超时的
问题
:如果用户一直在WMS上操作,而对监管仓不闻不问,那么一般在30minutes 之后,再次点击监管仓页面就会发现打不开了;同理,如果用户一直停在监管仓操作,那么30minutes之后,回来再次访问WMS时
session
已超时。
Java EE
67,514
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章