eureka是可以直接访问和让其他服务直接注册的,也可以为eureka添加用户认证,下面就是使用security添加简单的用户认证功能

1.在pom里面添加spring-boot-starter-security的依赖,提供默认的用户认证功能

 

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>

2,。在application.yml中添加一下配置:

 

 

security:
  basic:
    enabled: true # 开启基于HTTP basic的认证
  user:
    name: user  # 配置登录的账号是user
    password: password123 #配置登录的密码是password123


这里就为eureka添加了基于HTTP Basic的认证,如果不设置这段内容,账号默认是user,密码就是一个随机值,该值会在启动的时候打印出来。

 

访问eureka主页的时候就需要输入用户名和密码了,其他服务注册的时候也是需要用户认证的:

 

eureka:
  client:
    service-url:
      defaultZone: http://user:password123@localhost:8761/eureka/
  instance:
    prefer-ip-address: true

在注册的时候带入用户名和密码就可以了

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐