gpt4 book ai didi

spring-security - 尝试在空上下文对象上调用方法expression(java.lang.String)

转载 作者:行者123 更新时间:2023-12-04 17:32:50 27 4
gpt4 key购买 nike

我在 Spring 应用中使用安全性。

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>

这是我的登录 Controller :
@Configuration
static class ClientWebConfig extends WebMvcConfigurerAdapter {
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/login").setViewName("fragments/login");
}
}

然后我做了菜单,在那里我尝试了注销按钮:
<li th:if="${#authorization.expression('isAuthenticated()')}">
<a href="/logout" th:href="@{/logout}">Logout</a>
</li>

我可以 正确登录,但是在加载菜单时会提示:
org.springframework.expression.spel.SpelEvaluationException: EL1011E:(pos 15): Method call: Attempted to call method expression(java.lang.String) on null context object

我该如何解决?

最佳答案

尝试在授权对象的末尾添加一个问号,以检查它是否为空,然后再使用它。

${#authorization?.expression('isAuthenticated()')}

关于spring-security - 尝试在空上下文对象上调用方法expression(java.lang.String),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37409629/

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