【发布时间】:2015-12-09 15:21:43
【问题描述】:
我有一个使用 http 托管的现有 Web 应用程序。
对于某些部分,我会强制用户使用 Google (OAuth) 登录并收集他们的电子邮件 ID。
然后我将 cookie 设置为 6 个月,并将其内容设置为由两个变量组成的编码字符串 - x & z
String x = new BigInteger(130, random).toString(32);
String z = new BigInteger(130, random).toString(32);
String cookieValue = URLEncoder.encode("z="+z+"&x="+x, "UTF-8");
Cookie cookie = new Cookie("someDomain",cookieValue);
cookie.setHttpOnly(true);
cookie.setPath("/");
cookie.setMaxAge(6 Months);`
这些相同的值 'x' 和 'z' 然后根据用户在数据库中的记录以及用户的每次访问存储 - 这些值在 cookie 和数据库中都会更改。
您是否发现这种方法存在任何安全问题?
【问题讨论】:
-
使用 https 开始。
标签: security cookies oauth-2.0