若需要添加基于HTTP的basic认证
1.在pom.xml中添加
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
2.在application.yml文件或application.properties文件中配置如下:(yml文件)
security:
basic:
enabled: true #开启基于HTTP basic认证
user:
name: user #登录用户
password: password123 #登录密码
3.若在pom.xml添加了依赖但application.yml中未配置
则用户名默认为:user
用户密码:在项目启动时会输出打印:
Using default security password: d3baf4e1-de1c-4baf-92f5-07ab39f995ff
4.手动创建feign时添加http basic的验证 登录时提示User account is locked 或者User account has expired 等
原因在于:实现UserDetails的重写方法返回不为true
@Override
public boolean isAccountNonExpired() {
return true;
}
@Override
public boolean isAccountNonLocked() {
return true;
}
@Override
public boolean isCredentialsNonExpired() {
return true;
}
@Override
public boolean isEnabled() {
return true;
}