gpt4 book ai didi

spring - 带有 Spring Security 的 Thymeleaf - 如何检查用户是否已登录?

转载 作者:IT老高 更新时间:2023-10-28 13:46:54 27 4
gpt4 key购买 nike

我正在使用带有 Thymeleaf 和 Spring Security 的 Spring Boot。我有一个带有登录链接的简单 View 。当用户登录时,我想将登录链接更改为注销链接。

我试过了:

<div sec:authorize="#{isAuthenticated()}">
<a th:href="@{/logout}">Log out</a>
</div>
<div sec:authorize="#{isAnonymous()}">
<a th:href="@{/login}">Log in</a>
</div>

但它不起作用 - 它显示两个链接。

编辑:我解决了它。我必须注册 Thymeleaf 方言。为了做到这一点,我创建了一个新的配置类,它创建了 SpringSecurityDialect bean:

@Configuration
public class ThymeleafConfig {

@Bean
public SpringSecurityDialect springSecurityDialect(){
return new SpringSecurityDialect();
}
}

最佳答案

根据thymeleaf docs不需要拼写表达式。这不是 th: 属性。

所以你可以试试:

<div sec:authorize="isAuthenticated()">

<div sec:authorize="isAnonymous()">

关于spring - 带有 Spring Security 的 Thymeleaf - 如何检查用户是否已登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28904176/

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