Spring cloud eureka 安全认证基本配置

要添加Spring cloud eureka 的安全认证需要在server 和 client 两端分别进行配置

首先是server端:

(1)添加的maven


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

(2)yml配置

yml 中添加:

spring:
    security:
        user:
          name: admin #登陆用户名
          password: admin #登陆密码

服务器地址的yml改为:

eureka:
  client:
    #registerWithEureka: false #其本身作为注册中心,所有设置为:不显示在注册中心
    service-url:
      defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@peer1:1111/eureka/

(3)安全认证方式的修改

 新版本的安全认证不支持yml如下配置:

security:
  basic:
     #开启认证
    enabled: true

需要关闭csrf认证方式,添加如下配置类

@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception{
        http.csrf().disable(); //关闭csrf
        super.configure(http);
    }
}

client端配置

yml 配置中修改defaultzone为

eureka:
  client:
    serviceUrl:
      defaultZone: http://admin:admin@peer2:1112/eureka/ #注册中心地址

完成配置

参考文献:https://blog.csdn.net/u011499747/article/details/77410997

你可能感兴趣的:(spring,cloud)