小编Rah*_*hul的帖子

如何获取查询/突变操作名称

我是Spring Boot + GraphQL的新手。我需要在我的控制器类中获取查询/更改操作名称。

目的:需要某些用户的特定突变/查询操作的最高权限。在这里,用户类型将作为请求标头传递并得到验证,并检查是否允许用户访问该操作。

@PostMapping
public ResponseEntity<Object> callGraphQLService(@RequestBody String query, @RequestHeader("user") String userName) {
    ExecutionResult result = graphService.getGraphQL().execute(ExecutionInput.newExecutionInput()
            .query(query)
            .context(userName)
            .build());
    return new ResponseEntity<>(result, HttpStatus.OK);
}
Run Code Online (Sandbox Code Playgroud)

建议任何有效的机制来执行针对特定查询/突变的授权

java graphql graphql-java

1
推荐指数
1
解决办法
835
查看次数

标签 统计

graphql ×1

graphql-java ×1

java ×1