我在我的 spring boot 应用程序中使用 graphql-spqr-spring-boot-starter,版本 0.0.5。
@GraphQLApi 和 @GraphQLQuery 工作正常,我也在 /gui 上获取数据。
但是正如许多人所面临的那样,我正在尝试在 graphql 服务器调用上应用身份验证部分。我在我的应用程序中使用 JWT 令牌进行 REST API 授权/身份验证。
所以我有令牌,我想它也可以在这里用于验证。
我试过使用:
@PreAuthorize("hasRole('ROLE_RECRUITER_HR')")
但它给出了编译时错误:
io.leangen.graphql.metadata.exceptions.TypeMappingException:com.sun.proxy.$Proxy90 类型的注册对象似乎是动态生成的代理
对于这些和其他可能的问题,使用像 spring-boot-starter 这样的包装器 graphql 库更好,还是使用我手中更多步骤的 graphql-spqr 更安全。