spring - Spring Websocket 中的请求或 session 范围

标签 spring scope spring-websocket

我尝试从 WebSocket 端点调用单例服务。
但是我无法使用来自 WebSocket 的请求或 session 范围。

(@Scope(value = "request", proxyMode = ScopedProxyMode.TARGET_CLASS))

我得到 当前线程的范围“请求”未激活;
对于任何“ScopedProxyMode”上的“请求”或“ session ”范围。

谢谢您的帮助!

最佳答案

对于 Web 套接字,没有请求/响应,因此请求范围无效。他们在 Spring 4.1 中引入了名为 websocket 的新作用域。 @Scope(name = "websocket", proxyMode = ScopedProxyMode.TARGET_CLASS)。示例引用链接

http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#websocket-stomp-websocket-scope

关于spring - Spring Websocket 中的请求或 session 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31916727/

相关文章:

spring - SQL 错误 : 23503, SQLState : 23503 in SpringBoot 2. 1.4.RELEASE 应用程序

java - 在 Spring 安全中使用拦截 URL

java - Spring-websockets : Spring security authorization not working inside websockets

spring - WebSocketMessageBrokerStats-如何设置loggingPeriod

java - Spring-WebSockets 上的 STOMP 与 WAMP

java - 使用 Spring Elasticsearch 数据存储库构建查询

javascript - 尝试将静态 javascript 导入 thymeleaf

c++ - 将局部变量分配给引用参数

javascript 类实例处理事件不一致 - this/范围界定困惑

javascript - 如果一个函数的词法环境是在*定义*函数时创建的,那么为什么可以在函数*之后*声明一个自由变量?