1.概述
我们的微服务是通过网关做统一安全认证的,服务的后端接口不需要做安全认证,有些情况下,我们引入了 spring-authrization-server 的依赖,这个时候服务就会自动启动认证服务,当访问接口的时候,需要登录,当然我们可以通过配置去掉这个认证功能,不过比较蛮烦。
2.解决办法
可以在启动应用入口程序增加如下的代码。
import org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration;
import org.springframework.boot.autoconfigure.security.oauth2.server.servlet.OAuth2AuthorizationServerAutoConfiguration;
import org.springframework.boot.autoconfigure.security.oauth2.server.servlet.OAuth2AuthorizationServerJwtAutoConfiguration;
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
//排除掉一些自动启用的认证类代码
@SpringBootApplication(exclude = {SecurityAutoConfiguration.class,OAuth2AuthorizationServerAutoConfiguration.class,OAuth2AuthorizationServerJwtAutoConfiguration.class,ManagementWebSecurityAutoConfiguration.class
})
这样当我们访问接口的时候,就不会调整到默认的登录接口了。