论坛首页 Java企业应用论坛

关于使用加密cookie取代session

浏览 12359 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-03-07  
用户信息、权限列表可以放在cache里,不一定非是session.
0 请登录后投票
   发表时间:2008-03-07  
可以参考一下acegi的RememberMeService的实现。
0 请登录后投票
   发表时间:2008-03-07  
liquidthinker 写道
加密cookie?不太明白意图。不管cookie加密与否,都需要在服务器端维护一个副本,只需要拿客户端的cookie到服务器端的副本比较验证就行了,既然都要验证,加不加密有什么区别呢。如果不在服务器上维护副本,又不用session,怎么维护状态呢。既然要在服务器上维护客户端cookie的副本,又跟使用session有合区别呢。我没看懂,还是楼主是想说sso?


前提是集群,要拿客户端的cookie与服务器端的副本比较的话,那就得服务器间同步cookie副本,那与同步session有什么区别
0 请登录后投票
   发表时间:2008-03-07  
这个问题在这个论坛上,也没少谈论了吧。
cookie是不可以完全代替session的,你这里的方案,cookie存放的只是一个为一的标识(如用户id),在服务器端你还是要维护session的数据的,例如把session如果放到memcache中。除非需求对session的数据量要求非常少,几个或十几个时可以使用加密cookie来处理,但为了系统的扩展性,不知这种实现还可以吗。
0 请登录后投票
   发表时间:2008-03-07  
session的实现就是cookie啊。
当然还有一些其它实现,不过一般都是cookie被禁止时才用的。
0 请登录后投票
   发表时间:2008-03-08  
你看一下CAS,它就是用cookie实现多个应用集成的,它采用的是https来加密cookie的
0 请登录后投票
   发表时间:2008-03-09  
可以考虑专门建一个session服务器,用Berkerly DB等实现存储,把容器的标准session换掉。
0 请登录后投票
   发表时间:2008-03-10  
这个对密码的要求很高了,如果加密算法被破解的话,那系统衣服就脱光了
0 请登录后投票
   发表时间:2009-02-20  
liquidthinker 写道
加密cookie?不太明白意图。不管cookie加密与否,都需要在服务器端维护一个副本,只需要拿客户端的cookie到服务器端的副本比较验证就行了,既然都要验证,加不加密有什么区别呢。如果不在服务器上维护副本,又不用session,怎么维护状态呢。既然要在服务器上维护客户端cookie的副本,又跟使用session有合区别呢。我没看懂,还是楼主是想说sso?


他的意思可能是用 Cookie 取代 Session,这样服务器端不需要保存应用状态,节省服务器资源,而加密密钥则在服务器端共享,所有的客户端都是用同一个密钥。不过加密解密本身也会消耗计算资源,所以这种方法,可能只是把一个空间问题变成了一个时间问题。
3 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics