【发布时间】:2015-09-26 09:37:33
【问题描述】:
我的应用程序在另一个门户应用程序下运行。两者都是在 spring 中实现的,并且都使用 csrf 安全性。
我的需要基本上是更改 csrf 令牌在会话中的命名方式,因此两个令牌都可以正常工作而不会发生冲突。到目前为止,我尝试的是创建另一个令牌存储库并尝试更改安全配置类中的参数名称和会话属性名称。
final HttpSessionCsrfTokenRepository tokenRepository = new HttpSessionCsrfTokenRepository();
tokenRepository.setHeaderName("TOOLBIZ-CSRF-TOKEN");
tokenRepository.setParameterName("toolbiz_csfr");
//tokenRepository.setSessionAttributeName("toolbiz_csrf");
当我提出请求时,Spring 不太喜欢这种新设置,并且日志会生成以下行:
Invalid CSRF token found
我还应该做些什么?我错过了什么吗?
【问题讨论】:
标签: java spring spring-security csrf csrf-protection