在基于专有MVC和授权模型的Web应用程序中,我们最近迁移到了Spring MVC。 作为该移动的一部分,我们还在考虑从每个请求传递的本地创建的GUID转移到基于cookie的会话ID。
从表面上看,看起来好像在我们的情况下,这样做会有一个很大的缺点,因为标准的JSESSION / HttpSession似乎是所有安全罪恶的根源:
所以,除了“标准”的明显优势之外,还有任何关于我为什么要进入JSESSION路线的线索?
答案 0 :(得分:1)
关于你为什么应该或不应该使用jsession,并不是一个明确的答案,但对你的担忧仍然有一些评论:
现在,无论你选择什么选项,都会有一些缺点。在每个请求中(因此可能在每个GET URL中)具有UUID不允许您的用户轻松使用书签。也不保持他们的会议活着。
答案 1 :(得分:0)
经过大量讨论分析和测试后,似乎至少在我的情况下,非RESTfull应用程序,像RIA UI这样的桌面,以及广泛的安全性考虑,JSESSION不是要走的路(主要是CSRF)和更好的选择是基于BODY的内部生成密钥。 但这确实意味着应用程序将被强制处理超时和会话失效。