登录Swagger2界面却进入了Please sign in界面

启动Swagger-ui,却进入了Please sign in

在搭建开发环境时,配置好了swagger2,在访问swagger2接口界面时并没有进入swagger-ui界面,而是进入了一个登录界面,这个界面并不是我写的。后来查询资料发现,这个界面是SpringSecurity对swagger2访问进行拦截。
登录Swagger2界面却进入了Please sign in界面_第1张图片
解决方法:

  1. 如果不使用SpringSecurity,可以将pom.xml文件中的SpringSecurity依赖删除。
  2. 如果希望继续使用SpringSecurity,则在配置类中进行如下配置。
@Override
protected void configure(HttpSecurity http) throws Exception {
        http.formLogin() // 自定义自己编写的登录页面
        .loginPage("/login.html") // 登录页面设置
        .loginProcessingUrl("/user/login") // 登录访问路径
        .defaultSuccessUrl("/test/index").permitAll() // 登录成功后的跳转路径
        .and().authorizeRequests()
        .antMatchers("/","/test/hello","/login.html").permitAll() // 设置哪些路径可以直接访问,不需要认证
        .anyRequest().authenticated()
        .and().csrf().disable(); // 关闭csrf防护
        }

你可能感兴趣的:(java,swagger2,spring)