1

我有一个带有单个端点的 spring rest 控制器来接收所有 graphql 查询/突变请求。端点如下所示

@RequestMapping(value="/test", method = RequestMethod.POST)
public ResponseEntity testService(@RequestHeader("user") String userName, 
@RequestBody String query) {
ExecutionResult result = graphQL.execute(query);
}

我已经正确设置了我的 graphql 对象。如何将用户名从请求标头传递到 graphql 查询,以便数据获取器可以检索它以更新 userModified 信息?

4

1 回答 1

2

不要使用简单的GraphQL#execute(String)方法,而是使用更强大的版本GraphQL#execute(ExecutionInput)

例如

ExecutionResult executionResult = graphQL.execute(ExecutionInput.newExecutionInput()
                .query(query)
                .context(username)
                .build());
于 2018-03-22T13:21:08.523 回答