1、为何要加安全认证
在开发Spring Cloud微服务项目时,Eureka默认是可以直接访问的,当项目上线部署时会暴露出很多安全问题,比如只要获取到Eureka注册中心的访问地址,就可以知悉该项目下所有的微服务信息,因此需要为线上生产环境的Eureka注册中心增加认证体系,只有通过安全校验的用户才有权访问。
2、开发安全的Spring Cloud Eureka
通过为Spring Cloud Eureka注册中心集成Apache Shiro、Spring Security等安全框架,可以快速的搭建一个安全的Eureka注册中心,也可以在Spring Cloud Eureka项目下自行开发一套安全认证程序,用来限制外部对Eureka的直接访问。
这里以Spring Cloud Eureka集成Spring Security安全框架的方式,开发安全的Spring Cloud Eureka:
(1)引入Spring Security依赖
打开项目下的pom.xml文件,增加Spring Security依赖,如下所示:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
(2)配置Spring Security
打开项目的配置文件application.yml,添加一个Sp