参考前面SpringCloud--register、consumer可以发现,对于服务注册中心,我们只要知道相关的信息后就可以进行任意地注册,那么在消费对应的服务的时候我们又怎么知道自己消费的服务就是正确的自己想要的服务呢?这个时候我们就可以对服务注册的源头进行处理,增加注册中心的安全校验机制。具体实现如下:
(1)引入相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
(2)在注册中心的配置文件中添加用户名和密码的安全验证信息
security.user.name=liutao
security.user.password=liutao123
这个时候我们在此启动配置中心,并且访问呢eureka页面可以看见要求我们输入用户名和密码才可以访问呢,可见安全验证机制已经生效。
(3)修改注册服务的配置文件
我们仅仅需要在我们的defaultZone的前面加上用户名和密码就可以实现对注册中心的访问,否则就会显示注册失败。
eureka.client.serviceUrl.defaultZone=http://liutao:liutao123@localhost:8888/eureka/