使用Spring Boot 2的java–401而不是403

使用Spring Boot 2的java–401而不是403,第1张

概述使用Spring Boot 1.5.6.RELEASE我能够发送HTTP状态代码401而不是403,如How let spring security response unauthorized(http 401 code) if requesting uri without authentication所述,通过这样做:public class Securi

使用Spring Boot 1.5.6.RELEASE我能够发送http状态代码401而不是403,如How let spring security response unauthorized(http 401 code) if requesting uri without authentication所述,通过这样做:

public class SecurityConfig extends WebSecurityConfigurerAdapter {    @OverrIDe    protected voID configure(httpSecurity http) throws Exception {        //...        http.exceptionHandling()                .authenticationEntryPoint(new http401AuthenticationEntryPoint("myheader"));        //...    }}

使用org.springframework.boot.autoconfigure.security.http401AuthenticationEntryPoint类.

我刚刚升级到Spring Boot 2.0.0.RELEASE,发现不再有这样的课程了(至少在那个包中).

问:
Spring Boot中是否存在此类(http401AuthenticationEntryPoint)?如果不是,那么在现有项目中保持相同行为以保持与依赖于此状态代码(401)而不是403的其他实现的一致性可能是一个很好的替代方案?最佳答案删除了类org.springframework.boot.autoconfigure.security.http401AuthenticationEntryPoint,转而使用org.springframework.security.web.authentication.httpStatusEntryPoint.

在我的情况下,代码将是这样的:

public class SecurityConfig extends WebSecurityConfigurerAdapter {    @OverrIDe    protected voID configure(httpSecurity http) throws Exception {        //...        http.exceptionHandling()                .authenticationEntryPoint(new httpStatusEntryPoint(httpStatus.UNAUTHORIZED));        //...    }}
总结

以上是内存溢出为你收集整理的使用Spring Boot 2的java – 401而不是403全部内容,希望文章能够帮你解决使用Spring Boot 2的java – 401而不是403所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1265853.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存