我正在使用Spring Security 4.在我决定启用CSRF以保持网站安全之前,一切正常。但在阅读了大量相关文件后,我感到困惑。这是一个问题:
我在Computer A
上运行Spring MVC和Spring Security的后端服务,Computer B
我拥有所有前端HTML。新的我想从Computer B
的网页登录,它总是说Invalid CSRF Token 'null' was found on the request parameter '_csrf' or header 'X-CSRF-TOKEN'.
我认为CSRF令牌是由Computer A
生成的,但我怎样才能获得它以便我可以将其包括在内以下要求?
谢谢
答案 0 :(得分:0)
您是否在登录表单中添加了以下标记。
function(err, doc) {
if (err) {
deferred.reject(err);
} else { // always enclose in else!
deferred.resolve();
}
}
有关详细信息,请参阅弹簧文档。
http://docs.spring.io/spring-security/site/docs/3.2.x/reference/htmlsingle/#csrf-include-csrf-token