1 spring cloud 开发一定要导入的两个 maven 依赖,要不会报乱七八糟的错误
<dependency> <!-- 进行SpringCloud依赖包的导入处理 -->
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency> <!-- SpringCloud离不开SpringBoot,所以必须要配置此依赖包 -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.1.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
接口安全认证步骤如下:
首先 添加 security maven 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
application.properties 或者 yml 中添加配置
spring.security.user.name=root spring.security.user.password=root spring.security.user.roles=USER
验证 security 是否生效 访问添加了 security 随便一个接口
http://localhost:8081/getMenu 访问 弹出 页面 如下

输入 配置的账号密码可以看到访问接口的返回数据
服务器消费者端变动,服务器消费者需要请求的时候添加账号密码验证信息
@Bean
public HttpHeaders getHeaders() { // 要进行一个Http头信息配置
HttpHeaders headers = new HttpHeaders(); // 定义一个HTTP的头信息
String auth = "root:root"; // 认证的原始信息
byte[] encodedAuth = Base64.getEncoder()
.encode(auth.getBytes(Charset.forName("US-ASCII"))); // 进行一个加密的处理
String authHeader = "Basic " + new String(encodedAuth);
headers.set("Authorization", authHeader);
return headers;
}
restTemplate 请求带上 请求验证头信息即可

博客介绍了接口安全认证步骤,先添加 security maven 依赖,在 application.properties 或 yml 中添加配置,验证其是否生效,通过访问添加了 security 的接口,输入配置的账号密码查看返回数据。服务器消费者端请求时需添加账号密码验证信息,restTemplate 请求带上验证头信息。
1万+

被折叠的 条评论
为什么被折叠?



