gpt4 book ai didi

spring - 为什么在未设置安全性的情况下, Spring 复位 Controller 会未经授权返回

转载 作者:行者123 更新时间:2023-12-02 11:45:03 25 4
gpt4 key购买 nike

我已经启动了一个 Spring Boot 应用程序。我添加了一个像这样的休息 Controller

@RestController
public class EmailController {

@RequestMapping(value = "/2", method = RequestMethod.GET)
public int getNumber() {
return 2;
}
}

当我调用 url http://localhost:8080/2 时我收到 401 异常。

{"timestamp":1498409208660,"status":401,"error": 
"Unauthorized","message":"Full authentication is
required to access this resource", "path":"/2"}

我绝对没有设置任何安全设置。这是一个干净的 Spring Boot 项目!为什么我收到未经授权的异常。

最佳答案

您没有配置任何身份验证(表单登录、HTTP Basic,...),因此使用默认的 AuthenticationEntryPoint,请参阅 Spring Security API here :

设置要使用的 AuthenticationEntryPoint。

如果未指定authenticationEntryPoint(AuthenticationEntryPoint),则将使用defaultAuthenticationEntryPointFor(AuthenticationEntryPoint,RequestMatcher)。将使用第一个 AuthenticationEntryPoint,因为默认情况下未找到匹配项。

如果未提供,则默认为 Http403ForbiddenEntryPoint。您可以将 AuthenticationEntryPoint 设置为 @ksokol 编写的或配置身份验证,该身份验证定义了 AuthenticationEntryPoint。

关于spring - 为什么在未设置安全性的情况下, Spring 复位 Controller 会未经授权返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44748553/

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