关于swagger突然跳转登录页面,swagger打开跳转login页面BUG

在构建初始项目并引入Swagger后,遇到启动时调用API被重定向到登录页面的状况。问题源于引入了security包,导致权限拦截。解决方案是注释掉security配置,或者自定义SecurityConfig,通过WebSecurityConfigurerAdapter忽略特定接口的安全校验,例如Swagger的相关路径。
摘要由CSDN通过智能技术生成

今天建了一个初始项目,引入swagger之后,启动调用,却总跳转到一个登录页面,手足无措

启动项目后,打开swagger进行测试,但是跳转到下图页面

 在这里插入图片描述

 最后原因是导入了security的包,导致权限安全拦截 

 

  注释后运行成功,如果没有成功看一下dependencies 里面是否还存在security包,可能没有删除掉。

当要存在security

添加SecurityConfig类

 
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.WebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
 
/**
 * @Author plj
 * @Date 2022/8/5 16:40
 */
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
 
    @Override
    public void configure(WebSecurity web) throws Exception {
        //忽略对以下地址的安全校验 加入你不想security校验的接口即可
        web.ignoring().antMatchers("/login",
                "/logout",
                "/css/**",
                "/js/**",
                "/index.html",
                "favicon.ico",
                "/doc.html",
                "/webjars/**",
                "/swagger-resource/**",
                "/v2/api-docs/**");
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值