ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

微服务去掉认证的功能

微服务去掉认证的功能

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
})

这样当我们访问接口的时候,就不会调整到默认的登录接口了。

返回列表