【发布时间】:2017-10-24 13:10:24
【问题描述】:
我有一个受默认 Spring Boot 安全配置保护的小型休息服务。默认情况下,它需要对包括 OPTIONS 在内的每个 http 方法进行授权,但是 chrome 不会提供飞鸭,并且不会在预检请求中包含授权标头,这会导致 401 响应。
如何在特定方法上禁用 http 基本身份验证?到目前为止,我尝试过:
@Configuration
@EnableWebMvc
@EnableGlobalMethodSecurity(securedEnabled = true)
public class Config {
}
在控制器中:
@CrossOrigin(origins = {"http://localhost:4200"}, maxAge = 4800)
@RestController
public class MainController {
@Secured("IS_AUTHENTICATED_ANONYMOUSLY")
@RequestMapping(method = RequestMethod.OPTIONS)
public ResponseEntity handle() {
return new ResponseEntity(HttpStatus.OK);
}
}
显然没有工作。
【问题讨论】:
标签: java spring spring-boot spring-security