eureka安全认证包含server端和client端两方面配置
1 server端
1.1 pom文件中添加
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
1.2配置文件中添加
spring:
security:
user:
name: tensquare #登录eureka和注册eureka的用户名
password: 123456 #登录eureka和注册eureka的密码
1.3 代码修改
spring security默认开启了所有 CSRF 攻击防御,需禁用防御.否则client无法注册,会报错com.netflix.discovery.shared.transport.TransportException: Cannot execute re
@Configuration
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().ignoringAntMatchers("/eureka/**");
super.configure(http);
}
}
2 client端
2.1 修改配置配置文件
eureka:
client:
service-url:
#defaultZone: http://127.0.0.1:6868/eureka
defaultZone: http://tensquare:123456@127.0.0.1:6868/eureka
instance:
prefer-ip-address: true