为Eureka Server添加用户认证
回顾
上一篇博客讲解了Eureka集群及将微服务注册到集群上。在前面的讲解中,Eureka Server都是允许匿名访问的,在实际的项目中,更希望经过用户认证后才可以访问Eureka Server。
eureka server用户认证
我们直接在原先的Eureka Server上进行更改。
第一步:添加security依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<version>2.0.3.RELEASE</version>
</dependency>
第二步:修改application.yml配置文件
红框中是需要修改的地方。
在security2.0.3版本中,没有security属性,并移到了spring属性中,并且basic.enabled无效。在配置文件中就没有配置。但是需要添加一个配置类来实现。
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable().authorizeRequests().anyRequest().authenticated().and().httpBasic();
}
}
第三步:访问测试
访问http://127.0.0.1:8761/时就出现了身份验证,输入在配置文件中设置的用户名和密码即可登录访问Eureka server。
eureka client注册
修改client服务的配置文件,如下
启动服务,访问127.0.0.1:8761进行测试。
成功啦!!