请教一个Spring http invoke 关于 HttpSession 的问题。
当我实现 Web 为服务器, Swing 应用程序为客户端的时候,
我把服务器分了层, spring 的权限控制层(HttpServlet), 业务控制层,数据库访问层。
现在我需要在业务控制层中访问当前登录的用户,而session不能通过HttpServlet传到 业务控制层中去, 也不想在客户端传。
请问我现在要怎么实现?
我已经测试了 ThreadLocal ,但是 我测试了2个客户端进行操作的时候,服务器的ThreadLocal 获取的线程id 是一样的。
所以第一个用户登录后,再第二个用户登录的时候,会覆盖第一个用户保存的ThreadLocal 值。
请问怎么解决?
当我实现 Web 为服务器, Swing 应用程序为客户端的时候,
我把服务器分了层, spring 的权限控制层(HttpServlet), 业务控制层,数据库访问层。
现在我需要在业务控制层中访问当前登录的用户,而session不能通过HttpServlet传到 业务控制层中去, 也不想在客户端传。
请问我现在要怎么实现?
我已经测试了 ThreadLocal ,但是 我测试了2个客户端进行操作的时候,服务器的ThreadLocal 获取的线程id 是一样的。
所以第一个用户登录后,再第二个用户登录的时候,会覆盖第一个用户保存的ThreadLocal 值。
请问怎么解决?
我试了,在HttpServlet里面获取不到当前登录的用户。 同个客户端调用服务器的方法的时候,服务器获取的session都不一样,获取不出登陆时存储的session。
请问需要怎样才能使得 同一个客户端访问服务器的时候,获取到的session的内容一致?
就想ie 一样,同一个ie访问web 服务器的时候,可以获取到当前登录用户的信息一样。