java - 如何将 Spring Security 与 Mustache 一起使用?

标签 java spring-mvc spring-security mustache

我正在关注 Spring Security 引用,并且我已经重定向到自定义登录页面,其工作方式如 section 3.3 中所述。 .但是,我不确定如何在 Mustache 中获取 CSRF token (所有示例都使用 JSP)。我已经尝试过一些像这样天真的事情......

{{#_csrf}}
    <input type="hidden" name="{{parameterName}}" value="{{token}}"/>
{{/_csrf}}

...还有这个...

{{#CsrfToken}}
    <input type="hidden" name="{{parameterName}}" value="{{token}}"/>
{{/CsrfToken}}

...但它们不起作用(我真的没想到它们会起作用)。如何在 Mustache 中获取 CSRF token ?

我也想知道:我可以在我的代码中的什么地方设置断点以查看 Spring Security 将什么作为模型发送到我的自定义登录 View ?)

最佳答案

将此添加到您的application.properties:

spring.mustache.expose-request-attributes=true

然后您可以访问模板中的 _csrf 请求属性。

关于java - 如何将 Spring Security 与 Mustache 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26397168/

相关文章:

JavaFx FilteredList .setPredicate 不起作用

java - 找不到类 Java JUnit

java - Spring ResourceHandler 模式对于索引页失败

java - PostgreSQL 多个 'WHERE' 条件(1000+)请求

jsp - pageContext.request.userPrincipal 是否存储在 session 中?我也能得到密码吗?

java - 在没有 NPE 的情况下比较两个 null 对象的值

Java 分数计数器与类

spring-mvc - Spring : Get Registered URL Pattern in Controller from HttpRequest

java - 身份验证后重定向到 protected 页面

Spring Security - 我可以同时使用命名空间和过滤器链吗?