我是春季启动的新手,我尝试用基本的身份验证.BUT来开发api,我总是获得“状态:401未经授权”。
*在pom.xml中
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>*在application.properties中
management.security.enabled= false
spring.security.user.name = username
spring.security.user.password=123456发布于 2021-12-30 20:59:34
您可以创建这样的java类,而不是在属性文件中设置安全配置:它运行良好。
@Configuration
@EnableWebSecurity
public class ApplicatiponSecurityConfig extends WebSecurityConfigurerAdapter {
private final PasswordEncoder passwordEncoder;
@Autowired
public ApplicatiponSecurityConfig(PasswordEncoder p) {
this.passwordEncoder = p;
//provide to encode password, without it , it don't work
}
@Override
protected void configure(HttpSecurity http) throws Exception{
http
.authorizeRequests()
.anyRequest()
.authenticated()
.and()
.httpBasic();
}
@Override
@Bean
protected UserDetailsService userDetailsService() {
UserDetails s = User.builder()
.username("username")
.password(passwordEncoder.encode("123456"))
.build();
return new InMemoryUserDetailsManager(
s
);
}
}https://stackoverflow.com/questions/70535898
复制相似问题