使用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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)