请教一个Spring http invoke 关于 HttpSession 的问题。

peenyking 2011-01-17 10:49:58
请教一个Spring http invoke 关于 HttpSession 的问题。
当我实现 Web 为服务器, Swing 应用程序为客户端的时候,
我把服务器分了层, spring 的权限控制层(HttpServlet), 业务控制层,数据库访问层。
现在我需要在业务控制层中访问当前登录的用户,而session不能通过HttpServlet传到 业务控制层中去, 也不想在客户端传。
请问我现在要怎么实现?
我已经测试了 ThreadLocal ,但是 我测试了2个客户端进行操作的时候,服务器的ThreadLocal 获取的线程id 是一样的。
所以第一个用户登录后,再第二个用户登录的时候,会覆盖第一个用户保存的ThreadLocal 值。
请问怎么解决?
...全文
96 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
peenyking 2011-01-23
  • 打赏
  • 举报
回复
来者 有分
我要结贴啦。
peenyking 2011-01-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 peenyking 的回复:]
请教一个Spring http invoke 关于 HttpSession 的问题。
当我实现 Web 为服务器, Swing 应用程序为客户端的时候,
我把服务器分了层, spring 的权限控制层(HttpServlet), 业务控制层,数据库访问层。
现在我需要在业务控制层中访问当前登录的用户,而session不能通过HttpServlet传到 业务控制层中去, 也不想在客户端传。
……
[/Quote]

我试了,在HttpServlet里面获取不到当前登录的用户。 同个客户端调用服务器的方法的时候,服务器获取的session都不一样,获取不出登陆时存储的session。
peenyking 2011-01-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 peenyking 的回复:]
引用楼主 peenyking 的回复:
请教一个Spring http invoke 关于 HttpSession 的问题。
当我实现 Web 为服务器, Swing 应用程序为客户端的时候,
我把服务器分了层, spring 的权限控制层(HttpServlet), 业务控制层,数据库访问层。
现在我需要在业务控制层中访问当前登录的用户,而session不能通过HttpServlet传到……
[/Quote]

请问需要怎样才能使得 同一个客户端访问服务器的时候,获取到的session的内容一致?
就想ie 一样,同一个ie访问web 服务器的时候,可以获取到当前登录用户的信息一样。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧