添加依赖包
<!--加入服务认证(密码),需要引入security-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
修改csrf校验
Spring Cloud 2.0 以上的security默认启用了csrf检验,要在eureka server端配置security的csrf检验为false。
@EnableWebSecurity
class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
super.configure(http);
http.csrf().disable();
}
}
配置application.yml
自定义用户名和密码
测试
启动并访问http://localhost:10086 ,可以看到登录界面, 说明用户密码已经生效了
客户端访问
eureka的client端的application.yml也需要在defaultZone上加上server端对应的用户名和密码。
格式为 :
http://用户名:密码@地址:端口/eureka