我正在寻找最佳实践解决方案,关于如何确保“购物车”的一部分,否则(相对)不安全的网站。
站点中的现有设置使用不安全的cookie,并且仅(通过ssl)保护凭据事务。站点的其余部分通过http访问,因此数据传输不安全。不过,这对我们来说不是问题。
然而,现在我们正在向站点添加一个“购物车式”元素,我们希望确保结帐过程的安全。 到目前为止,我的想法是:
注意事项和想法:
这被认为是一个好的解决方案吗?在这种情况下,是否有更好的做法可以适用?有什么办法可以在不“过度”的情况下进一步提高安全性吗?
提前谢谢!汤姆
我建议实现j2ee安全性。使用struts应该没有问题。
见 Oracle Security Guide
因为您正在使用cookies,所以您会强制客户端在其浏览器上启用cookies。
当用户想要使用篮子时,您可以强制用户使用(j2ee安全性)登录,然后只在客户端浏览器上存储jsession(容器默认)id(用户不需要通过身份验证才能创建会话)。
如果您提供30分钟的会话超时,并将所有客户端信息保存在会话中,则会将其保存在服务器上,如果客户端消失,则会将其释放。
其中一个可以在浏览器上禁用cookies,但服务器仍然可以识别客户端。见 J2EE Spec