【问题标题】:Can I use HandshakeInterceptor With graphql-spring-boot-starter To Get Cookies?我可以将 HandshakeInterceptor 与 graphql-spring-boot-starter 一起使用来获取 Cookie 吗?
【发布时间】:2020-03-09 16:03:12
【问题描述】:

我有一个 Spring Boot java 应用程序,它通过 graphql-spring-boot-starter 提供 GraphQL 订阅。

我想以某种方式访问​​ cookie。

在其他(不是 graphql)上下文中,我看到人们在 websocket 握手之前使用 HandshakeInterceptor 获取 cookie。

我没有手动设置 websocket 代码,它是通过 graphql-spring-boot-starter 自动装配的。我看到人们在他们的 websocket 配置上覆盖 registerStompEndpoints 的非 graphql 示例,但在我的情况下,我没有任何明确的 websocket 配置,它是自动创建的。

有没有办法可以将 HandshakeInterceptor 连接到 graphql-spring-boot-starter 的功能中?我已经尝试过创建一个 HandshakeInterceptor bean,但这似乎什么也没做。

【问题讨论】:

    标签: java spring spring-boot websocket graphql-java


    【解决方案1】:

    我的设置是假设有关 graphql-java 的一些事情不再正确。而且我不熟悉 websocket 上下文。

    解决方法是使用GraphQLWebSocketContext,它提供了HandshakeRequest,可以让你这样做:

    graphQLWebSocketContext.getHandshakeRequest().getHeaders().get( "cookie" )
    

    【讨论】:

      猜你喜欢
      • 2019-12-21
      • 1970-01-01
      • 2018-10-15
      • 2022-11-23
      • 2019-10-28
      • 2015-09-03
      • 2020-10-01
      • 2017-09-17
      • 2018-12-24
      相关资源
      最近更新 更多