【发布时间】:2018-01-16 16:27:57
【问题描述】:
我使用的是 spring mvc 4.3 版本。我们使用的是默认的 spring csrf。在其中一种情况下,我收到无效令牌错误,但我看到无论我得到什么相同的令牌都已发送到服务器。有什么方法可以让我将日志消息放入查看服务器响应以查看生成的 csrf 令牌。在 UI JSP 页面上我正在使用标记,在页面视图源中我可以看到令牌。但我想在服务器端的过滤器中查看,以确保我的页面上没有其他令牌丢失。
我的页面上有两个标签。每当我更改标签时,我都会遇到此令牌无效问题。您能否帮助我如何在我的自定义过滤器中访问此令牌详细信息。
我尝试了这样的 AOP,需要做任何更改吗?
@Aspect 公共类 AfterGenerateCsrfTockenAspect {
protected transient ITSLogger logger = LogManager.getLogger(this.getClass().getName());
@AfterReturning(
pointcut = "org.springframework.security.web.csrf.HttpSessionCsrfTokenRepository.generateToken(..)",
returning = "result"
)
public void logGeneratedCsrfToken(Object result) {
logger.debug("CSRF token was generated. :::: " + result);
}
}
【问题讨论】:
标签: spring spring-mvc csrf spring-aop