Class AclFilter

  • All Implemented Interfaces:
    java.lang.Comparable<AclFilter>

    public class AclFilter
    extends Filter<AclFilter>
    The AclAction secures an API by making sure that a requests matches one or more declared AclRules

    AclRules specify the roles and permissions that a user must have to access specific method/path combinations and can also specify input/output parameters that are either required or restricted

    • Field Detail

      • aclRules

        protected final java.util.List<AclRule> aclRules
    • Constructor Detail

      • AclFilter

        public AclFilter()
    • Method Detail

      • orRequireAllPerms

        public AclFilter orRequireAllPerms​(java.lang.String permissions,
                                           java.lang.String... includedOn)
      • orRequireOnePerm

        public AclFilter orRequireOnePerm​(java.lang.String permissions,
                                          java.lang.String... includedOn)
      • orRequireAllRoles

        public AclFilter orRequireAllRoles​(java.lang.String roles,
                                           java.lang.String... includedOn)
      • orRequireOneRole

        public AclFilter orRequireOneRole​(java.lang.String roles,
                                          java.lang.String... includedOn)
      • orRequireAllScopes

        public AclFilter orRequireAllScopes​(java.lang.String scopes,
                                            java.lang.String... includedOn)
      • orRequireOneScope

        public AclFilter orRequireOneScope​(java.lang.String scopes,
                                           java.lang.String... includedOn)
      • getAclRules

        public java.util.List<AclRule> getAclRules()
      • run

        public void run​(Request req,
                        Response resp)
                 throws ApiException
        Description copied from class: Action
        Override this method with your custom business logic or override one of the http method "doMETHOD" specific handlers.
        Overrides:
        run in class Action<AclFilter>
        Parameters:
        req - the Request being serviced
        resp - the Reponse being generated
        Throws:
        ApiException