gpt4 book ai didi

spring-websocket - 如何在 HandshakeInterceptor 中设置主体

转载 作者:行者123 更新时间:2023-12-04 08:31:37 37 4
gpt4 key购买 nike

我正在使用 Spring 的 WebSockets 的一个非常简单的实现。 WebSocketSession 有 getPrincipal() 方法,但如何从 HandshakeInterceptor 中设置它?

我想把校长放进去的方法是:

public boolean beforeHandshake(final ServerHttpRequest request, final ServerHttpResponse response, final WebSocketHandler wsHandler,
final Map<String, Object> attributes) throws Exception {
Principal = getPrincipal();
// Now where to set the principal so it is available in WebSocketSession?

}

最佳答案

registry.addEndpoint("/hello") 
.setHandshakeHandler(new DefaultHandshakeHandler() {
@Override
protected Principal determineUser(ServerHttpRequest request, WebSocketHandler wsHandler, Map<String, Object> attributes) {

//Here you can set and return principal that is used by websocket session.
}

关于spring-websocket - 如何在 HandshakeInterceptor 中设置主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28567146/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com