# 服务端开启密码保护

参考链接 (opens new window)

添加依赖

<!--添加密码访问(可选)-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>

添加安全配置

@EnableWebSecurity
@Configuration
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.csrf().disable();
        // http.authorizeRequests().anyRequest().authenticated().and().httpBasic(); //开启认证
    }
}

application.yml

spring:
  security:
    user:
      name: user
      password: user

此时,客户端访问的地址(defaultZone)就变为 http://用户名:密码@eureka的地址,如:http://user:user@http://local.register.com:8761/eureka/

高版本丢弃了如下做法:

spring:
  security:
    basic:
      enabled: true