springcloud 基于security 进行接口安全认证

1  spring cloud 开发一定要导入的两个 maven 依赖,要不会报乱七八糟的错误
 
    org.springframework.cloud
    spring-cloud-dependencies
    Finchley.RELEASE
    pom
    import

 
    org.springframework.boot
    spring-boot-dependencies
    2.1.2.RELEASE
    pom
    import

接口安全认证步骤如下:

首先 添加 security maven 依赖


    org.springframework.boot
    spring-boot-starter-security

application.properties 或者 yml 中添加配置

spring.security.user.name=root
spring.security.user.password=root
spring.security.user.roles=USER

验证 security 是否生效  访问添加了 security 随便一个接口 

 

http://localhost:8081/getMenu  访问  弹出 页面 如下

 

springcloud 基于security 进行接口安全认证_第1张图片

输入 配置的账号密码可以看到访问接口的返回数据

 

服务器消费者端变动,服务器消费者需要请求的时候添加账号密码验证信息

@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 请求带上 请求验证头信息即可

springcloud 基于security 进行接口安全认证_第2张图片

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(springcloud 基于security 进行接口安全认证)