Я использую jwt для аутентификации, подозреваю, что это как-то связано с заголовком запроса, в котором есть токен.
Получение отправленного сервером события без добавления @PreAuthorize работает просто отлично:
@GetMapping("/sse")
public SseEmitter serverSentEvent() throws IOException
{
SseEmitter emitter = new SseEmitter(2592000000L);
emitter.send("OK");
return emitter;
}
Как бы то ни было, когда я добавляю @PreAuthorize для проверки роли использования, я получаю ответ 406 (не могу установитьсоединение с сервером на http://localhost:8080/sse)
@GetMapping("/sse")
@PreAuthorize("hasRole('ADMIN')")
public SseEmitter serverSentEvent() throws IOException
{
SseEmitter emitter = new SseEmitter(2592000000L);
emitter.send("OK");
return emitter;
}