此案例是以 eureka 单机版为基础进行扩展性介绍
服务端
1.引入maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
2.配置security
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity auth) throws Exception {
super.configure(auth);
//关闭CSRF支持。默认情况下会激活此功能
auth.csrf().disable();
}
}
3.修改配置文件
server:
port: 8001
spring:
application:
name: eureka-server
security:
user:
name: admin
password: 111111
eureka:
instance:
hostname: localhost8001
instance-id: 8001
prefer-ip-address: true
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://127.0.0.1:8001/eureka/
server:
wait-time-in-ms-when-sync-empty: 0
enable-self-preservation: false
客户端
1.引入maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
2.修改配置文件
spring:
application:
name: eureka-secutity
server:
port: 8002
eureka:
client:
security:
user:
name: admin
password: 111111
serviceUrl:
defaultZone: http://${eureka.client.security.user.name}:${eureka.client.security.user.password}@127.0.0.1:8001/eureka/