Использование макроса для заполнения заголовка данными из ячейки

попробуйте это, он работает для меня

@Component
@ServerEndpoint(value = "/instantMessageServer",configurator = SpringConfigurator.class)
public class InstantMessageServer{
private static IChatService chatService;
    @Autowired
    public InstantMessageServer(IChatService chatService){
        this.chatService = chatService;
    }
    public InstantMessageServer(){}
}

Я нашел это решение на https://spring.io/blog/2013/05/23/spring-framework-4- 0-m1-websocket-support , но есть еще один сбой, класс, аннотированный с помощью @ServerEndpoint, не может получить httpsession с SpringConfigurator, в нем нет переопределения метода changehandler. Возможно, мы создаем отдельный конфигуратор, расширяющий SpringConfigurator и переопределить этот метод будет workaroud. Я думаю, что лучше создать веб-приложение в реальном времени с помощью spring-websocket и сообщений api.


public class ModifiedServerEndpointConfigurator extends SpringConfigurator{
    @Override
    public void modifyHandshake(ServerEndpointConfig sec, HandshakeRequest request, HandshakeResponse response) {
        HttpSession httpSession = (HttpSession) request.getHttpSession();
        sec.getUserProperties().put(HttpSession.class.getName(),httpSession);
        super.modifyHandshake(sec, request, response);
    }
}

0
задан Dejan Blažič 5 March 2019 в 15:09
поделиться