我有一个微服务应用程序,其中需要使用WebSockets实现一个功能。浏览器连接到API网关,然后需要将WebSocket请求转发到适当的微服务。为了实现这一点,在API网关中使用了Spring的
我的应用程序使用OAuth进行身份验证,因此当在API网关中代理WebSocket请求时,我需要传递OAuth2令牌。当
通过查看Tomcat源代码,缓冲区大小似乎被限制为4096字节。请参见:https://github.com/apache/tomcat/blob/8fd5d6273099c504e1739080c07cf4d33cff89bf/java/org/apache/tomcat/websocket/WsWebSocketContainer.java#L717 是否有一种解决方法来克服这个限制呢?
StandardWebSocketClient
。API网关充当WebSocket请求的代理。我的应用程序使用OAuth进行身份验证,因此当在API网关中代理WebSocket请求时,我需要传递OAuth2令牌。当
StandardWebSocketClient
使用Tomcat发出CONNECT
请求时,我会收到BufferOverflowException
,因为Bearer令牌似乎不适合Tomcat使用的缓冲区。通过查看Tomcat源代码,缓冲区大小似乎被限制为4096字节。请参见:https://github.com/apache/tomcat/blob/8fd5d6273099c504e1739080c07cf4d33cff89bf/java/org/apache/tomcat/websocket/WsWebSocketContainer.java#L717 是否有一种解决方法来克服这个限制呢?