Class EndpointPermissionAuthorizationFilter

  • All Implemented Interfaces:
    javax.ws.rs.container.ContainerRequestFilter

    public class EndpointPermissionAuthorizationFilter
    extends java.lang.Object
    implements javax.ws.rs.container.ContainerRequestFilter
    Handles permission based access authorization for REST endpoints.
    • Constructor Detail

      • EndpointPermissionAuthorizationFilter

        public EndpointPermissionAuthorizationFilter​(java.lang.String permission)
        Constructor with permission to filter
        Parameters:
        permission - the permission to filter
      • EndpointPermissionAuthorizationFilter

        public EndpointPermissionAuthorizationFilter​(java.lang.String permission,
                                                     AdminManagementClient adminManagementClient)
        Contructor for tests
        Parameters:
        permission -
        adminManagementClient -
    • Method Detail

      • filter

        public void filter​(javax.ws.rs.container.ContainerRequestContext requestContext)
                    throws java.io.IOException
        Checks authorization filter based of the current security profile permission set.
        Specified by:
        filter in interface javax.ws.rs.container.ContainerRequestFilter
        Parameters:
        requestContext - the invocation context
        Throws:
        java.io.IOException
      • getPermission

        public java.lang.String getPermission()