关于eurekaServer我就不多说了,上一章已介绍,这次补充一个Security的安全认证,即访问时会先出现一个security的登陆页。
这个怎么做呢,很简单:
1.导包
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-security</artifactId>
</dependency>
2.由于新版本的springcloud在安全认证中添加了csrf过滤,这会影响到服务的注册,可能会导致服务的注册信息也会被过滤掉,所以需要新建一个配置类将其关闭。
@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
private static Logger logger = LoggerFactory.getLogger(EurekaApplication.class);
@Override
protected void configure(HttpSecurity http) throws Exception {
logger.info("设置csrf校验关闭!");
super.configure(http);
http.csrf().disable();
}
}
3.在配置文件中配置用户名密码:
server:
port: 8791
eureka:
instance:
hostname: localhost
client:
# #表示是否将自己注册到Eureka Server,默认为true。
register-with-eureka: false
# #表示是否从Eureka Server获取注册信息,默认为true。
fetch-registry: false
# #设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。默认是http://localhost:8761/eureka ;多个地址可使用 , 分隔。
defaultZone: http://caijy:123456@${eureka.instance.hostname}:${server.port}/eureka/
# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
spring:
application:
name: eurekaServer
# 安全认证的配置
security:
basic:
enabled: true
user:
name: caijy # 用户名
password: 123456 # 用户密码
第一章 | SpringCloud微服务搭建(一 初识EurekaServer) |
第二章 | SpringCloud微服务搭建(二 给EurekaServer添加安全认证) |
第三章 | SpringCloud微服务搭建(三 微服务的注册) |
第四章 | SpringCloud微服务搭建(四 搭建EurekaServer集群) |