SpringCloud微服务搭建(二 给EurekaServer添加安全认证)

关于eurekaServer我就不多说了,上一章已介绍,这次补充一个Security的安全认证,即访问时会先出现一个security的登陆页。

SpringCloud微服务搭建(二 给EurekaServer添加安全认证)_第1张图片

这个怎么做呢,很简单:

1.导包

        
            org.springframework.cloud
            spring-cloud-starter-security
        

2.由于新版本的springcloud在安全认证中添加了csrf过滤,这会影响到服务的注册,可能会导致服务的注册信息也会被过滤掉,所以需要新建一个配置类将其关闭。

@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
    private static Logger logger = LoggerFactory.getLogger(EurekaApplication.class);


    @Override
    protected void configure(HttpSecurity http) throws Exception {
        logger.info("设置csrf校验关闭!");
        super.configure(http);
        http.csrf().disable();
    }
}

3.在配置文件中配置用户名密码:

server:
  port: 8791

eureka:
  instance:
    hostname: localhost
  client:
#    #表示是否将自己注册到Eureka Server,默认为true。
    register-with-eureka: false
#    #表示是否从Eureka Server获取注册信息,默认为true。
    fetch-registry: false
#    #设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。默认是http://localhost:8761/eureka ;多个地址可使用 , 分隔。
    defaultZone: http://caijy:123456@${eureka.instance.hostname}:${server.port}/eureka/
#    defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
spring:
  application:
    name: eurekaServer
  # 安全认证的配置
  security:
    basic:
      enabled: true
    user:
      name: caijy  # 用户名
      password: 123456   # 用户密码


 

第一章 SpringCloud微服务搭建(一 初识EurekaServer)
第二章 SpringCloud微服务搭建(二 给EurekaServer添加安全认证)

第三章

SpringCloud微服务搭建(三 微服务的注册)
第四章 SpringCloud微服务搭建(四 搭建EurekaServer集群)

你可能感兴趣的:(springcloud,java,springboot)