gpt4 book ai didi

java - 在spring Controller 中获取_csrf

转载 作者:行者123 更新时间:2023-12-01 21:23:29 25 4
gpt4 key购买 nike

如何在 Spring Controller 中获取 _csrf 对象(?!)?我已经配置了 Spring Security,并且可以在 jsp 文件中获取 ${_csrf} 请求属性。我试过:

CsrfToken _csrf = (CsrfToken) session.getAttribute("CsrfToken");
CsrfToken _csrf = (CsrfToken) session.getAttribute("_csrf");

结果为空;

提前致谢!

最佳答案

要访问 Spring Controller 中的 CSRF token ,您只需执行以下操作:

@Controller
public class FooController {
@RequestMapping("/foo")
public void foo(CsrfToken token) {
// Do whatever with token
}
}

Spring 会根据参数的类型自动检测您是否需要 token ,并将其注入(inject)到您的方法中。

至少从 Spring Security 5.0 开始,如果您使用 Spring Boot 或在配置中具有 @EnableWebSecurity 注释,则此方法有效。

Documentation

关于java - 在spring Controller 中获取_csrf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36339552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com