安全

通过 @Secured 进行细粒度的访问控制

DGS 框架使用了众所周知的 @Secured 注解集成了 Spring Security。Spring Security 自身可以通过很多方式配置,本文档不在赘述。一旦 Spring Security 被设置,你可以为你的 data fetcher 使用 @Secured,就像你在 SpringMVC 中为一个 REST Controller 那样。

@DgsComponent
public class SecurityExampleFetchers {
    @DgsData(parentType = "Query", field = "hello")
    public String hello() {
        return "Hello to everyone";
    }      

    @Secured("admin")
    @DgsData(parentType = "Query", field = "secureGroup")
    public String secureGroup() {
        return "Hello to admins only";
    }
}

最后更新于

这有帮助吗?