![](/img/trans.png)
[英]graphql-spring-boot-starter Application with only websockets
[英]Can I use HandshakeInterceptor With graphql-spring-boot-starter To Get Cookies?
我有一個 Spring 啟動 java 應用程序,它通過 graphql-spring-boot-starter 提供 GraphQL 訂閱。
我想以某種方式訪問 cookies。
在其他(不是 graphql)上下文中,我看到人們在 websocket 握手之前使用 HandshakeInterceptor 來獲取 cookies。
我沒有手動設置 websocket 代碼,它是通過 graphql-spring-boot-starter 自動裝配的。 我看到人們在他們的 websocket 配置上覆蓋 registerStompEndpoints 的非 graphql 示例,但在我的情況下,我沒有任何明確的 websocket 配置,它是自動創建的。
有沒有辦法可以將 HandshakeInterceptor 連接到 graphql-spring-boot-starter 的功能中? 我已經嘗試過創建一個 HandshakeInterceptor bean,但這似乎無濟於事。
我的設置是假設有關 graphql-java 的一些事情不再正確。 而且我不熟悉 websocket 上下文。
解決方案是使用 GraphQLWebSocketContext,它提供了 HandshakeRequest,可以讓你做:
graphQLWebSocketContext.getHandshakeRequest().getHeaders().get( "cookie" )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.