如何将 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的主要内容,如果未能解决你的问题,请参考以下文章
K8S:将 runAsUser 权限传递给在容器内创建的文件