簡體   English   中英

我可以將 HandshakeInterceptor 與 graphql-spring-boot-starter 一起使用來獲取 Cookies 嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM