我正在尝试防止 XSRF 攻击GWTP 应用程序。像 JSESSION 这样的问题很容易进入paroz 测试工具,如果用户已经登录并且同时通过 paroz 发出相同的服务器请求,则使用该工具。它使用更新的值执行相同的事务,这是一个安全问题。
要停止那个,需要为每个请求创建新的 cookie并从客户端发送到服务器。
@SecurityCookie
public static final String securityCookieName = getRandomString(); //Not work
对于客户端模块
public class ClientModule extends AbstractPresenterModule {
@Override
protected void configure() {
bindConstant().annotatedWith(SecurityCookie.class).to(
NameTokens.securityCookieName);
在 DispatchServletModule 中
public class DispatchServletModule extends ServletModule {
@Override
public void configureServlets() {
bindConstant().annotatedWith(SecurityCookie.class).to(NameTokens.securityCookieName);
我想随机生成 cookie 而不是“JSESSIONID”。如何/在哪里做?在 GWTP 中为每个请求重新生成 cookie 的正确方法是什么?