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

解决方法:
- 如果不使用SpringSecurity,可以将pom.xml文件中的SpringSecurity依赖删除。
- 如果希望继续使用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防护
}