首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在@GraphqQuery方法中读取请求头

有没有办法在@GraphqQuery方法中读取请求头
EN

Stack Overflow用户
提问于 2020-06-02 16:05:00
回答 1查看 242关注 0票数 1

我需要从我的graphql查询解析器中的请求头读取数据。

使用graphql-spqr库。

方法示例。

代码语言:javascript
复制
import io.leangen.graphql.annotations.*;
import io.leangen.graphql.spqr.spring.annotation.GraphQLApi;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@GraphQLApi
@Component
public class ProjectQueryResolver{
    @GraphQLQuery
    public Project projects(@GraphqlArugment String projectId) {
        **// want to read authorization token present in request header**
        ...
    }
}
EN

回答 1

Stack Overflow用户

发布于 2020-06-03 01:20:11

能够使用@GraphQLRootContext作为我的方法参数之一进行解析

代码语言:javascript
复制
import io.leangen.graphql.annotations.*;
import io.leangen.graphql.spqr.spring.annotation.GraphQLApi;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@GraphQLApi
@Component
public class ProjectQueryResolver{
    @GraphQLQuery
    public Project projects(@GraphqlArugment String projectId, 
                            @GraphQLRootContext DefaultGlobalContext context) {

       HttpServletRequest servletRequest = context.getServletRequest();
       String paramValue = servletRequest.getHeader("param"); 
       ...
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62147491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档