Eureka加密验证 作者:哇塞大嘴好帅
0.版权声明
作者:哇塞大嘴好帅
转载清标注作者
1.Eureka加密的重要性
如果我们不对Eureka进行加密就会导致一些恶意的微服务注册到Eureka注册中心,为了防止这种事情发生我们就要对Eureka进行加密处理。
2.功能实现
2.1 maven
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
2.2 springboot Eureka注册中心 配置文件
yml格式
spring:
security:
user:
name: Your username
password: Yourpassword
properties格式
spring.security.user.name: Your username
spring.security.user.name: Your password
2.3 注册中心security配置
package com.dazuizui.eureka1.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
//过滤eureka路径
http.csrf().ignoringAntMatchers("/eureka/**");
super.configure(http);
}
}
2.4 微服务注册到注册中心
将微服务注册到配置中心只需要在Eureka交互url上添加账号密码即可,如:
eureka:
instance:
hostname: Eureka-1 # eureka服务端实例名称
client:
#false表示不向注册中心注册自己
register-with-eureka: false
#false表示自己就是注册中心
fetch-registry: false
service-url:
# 设置与 eureka server交互的地址
defaultZone: http://username:password@127.0.0.1:7001/eureka/