Клиент не поддерживает WebSockets, поэтому Sock Js использует потоковую передачу XHR, а defineUser, который вызывается при использовании WebSockets, вообще не вызывается. Есть ли другой способ установить принципал?
Вот что у меня есть:
class CustomHandshakeHandler extends DefaultHandshakeHandler {
@Override
protected Principal determineUser(
ServerHttpRequest request,
WebSocketHandler wsHandler,
Map<String, Object> attributes
) {
// ...
}
}