Sti*_*cky 1 spring spring-security spring-boot
我正在尝试使用 Spring Boot 设置 RESTful API,并且我正在尝试启用基本身份验证。为什么我一直遇到 403 Access Denied 错误?我将我的凭据作为 Postman 中的标头发送(见附图)。如果我删除.anyRequest.authenticated(),它工作正常。我不想删除它,因为我希望每个端点都进行基本身份验证。我究竟做错了什么?
Application.java@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
SecurityConfiguration.java@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/h2-console/*").permitAll()
.anyRequest().authenticated();
http.csrf().disable();
http.headers().frameOptions().disable();
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth
.inMemoryAuthentication()
.withUser("user").password("password").roles("USER");
}
}
Run Code Online (Sandbox Code Playgroud)
Controller.java@RestController
public class Controller {
@RequestMapping("/test")
public String index() {
return "Greetings from Spring Boot!";
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3340 次 |
| 最近记录: |