如何将 ServletRequest 传递给在 graphql-java 中执行 i/o 的 pojo

Posted

技术标签:

【中文标题】如何将 ServletRequest 传递给在 graphql-java 中执行 i/o 的 pojo【英文标题】:how to pass ServletRequest to pojo that does i/o in graphql-java 【发布时间】:2018-04-24 14:43:58 【问题描述】:

我需要根据每个请求将 servlet 属性值传递给 Query 对象。我有这么多工作,但是如何从 qt 变量中获取真正的 Query 对象?

    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException 
    GraphQLSchema schema = getSchemaProvider().getSchema();
    //schema.transform(c -> );
    GraphQLObjectType t = schema.getQueryType();
    String rootLib = (String) req.getAttribute("ROOTLIB");
    super.service(req, res);

【问题讨论】:

【参考方案1】:

扩展 DefaultQLSchemaProvider 并覆盖 getSchema(request:HttpServletRequest):GraphQLSchema 方法。 然后重写 GraphQLEndpoint ctor 并在调用 super(GrapQLProvider, ...) ctor 时创建 schemaProvider。

【讨论】:

以上是关于如何将 ServletRequest 传递给在 graphql-java 中执行 i/o 的 pojo的主要内容,如果未能解决你的问题,请参考以下文章

将变量传递给在 TabBar 中调用的视图

如何将按键分配给在循环中创建的 QPushButton

将 int 文字传递给在 java 中采用整数的方法

K8S:将 runAsUser 权限传递给在容器内创建的文件

Clojure - 将组件传递给在启动或停止期间未执行的功能

传递给在 SwiftUI 中不带参数的调用的参数