Spring Security: аутентификация на основе токенов и JSR 250
@RestController
public class ApplicationController {
@PermitAll
@RequestMapping(value = "/", method = RequestMethod.GET)
public String index() {
return "Greetings from ContextConfig Boot!";
}
@RolesAllowed({"ADMIN"})
@RequestMapping(value = "/secured", method = RequestMethod.GET)
public String secured() {
return "Secured :)";
}
}
Токен отправляется в заголовке "X-AUTH-TOKEN".
@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(jsr250Enabled = true)
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
}
}
Это актуальная весенняя конфигурация безопасности. Как настроить Spring Security, когда пользователь отправляет токен в заголовке и имеет роль "ADMIN", ему будет разрешен доступ "secure"?