java.lang.Object
de.codecamp.vaadin.security.spring.access.endpoint.EndpointAccessContext
All Implemented Interfaces:
AccessContext

public class EndpointAccessContext extends Object implements AccessContext
An AccessContext encapsulating an access attempt to an endpoint.
  • Constructor Details

    • EndpointAccessContext

      public EndpointAccessContext(Method endpointMethod, jakarta.servlet.http.HttpServletRequest request)
      Creates a new EndpointAccessContext.
      Parameters:
      endpointMethod - the endpoint method to be checked for access
      request - the HTTP request trying to access the endpoint
  • Method Details

    • getTargetType

      public AccessContext.TargetType getTargetType()
      Description copied from interface: AccessContext
      The type of the target for which to check access; either a route or and endpoint.
      Specified by:
      getTargetType in interface AccessContext
      Returns:
      type of the target for which to check access
    • getEndpointMethod

      public Method getEndpointMethod()
    • getRequest

      public jakarta.servlet.http.HttpServletRequest getRequest()
    • findAnnotation

      public <A extends Annotation> Optional<A> findAnnotation(Class<A> annotationType)
      Description copied from interface: AccessContext
      A convenience method that allows to find the first matching annotation of a certain type, looking in locations and in an order that makes the most sense for the target type of this access context. This method does support meta-annotations.
      Specified by:
      findAnnotation in interface AccessContext
      Type Parameters:
      A - the annotation type
      Parameters:
      annotationType - the annotation type
      Returns:
      the first matching annotation
    • findAnnotation

      public static <A extends Annotation> Optional<A> findAnnotation(Method endpointMethod, Class<A> annotationType)
      Tries to find the first matching annotation of the given type on the endpoint method. If none is found, the endpoint class is examined. This method also examines superclasses and interfaces and supports meta-annotations.
      Type Parameters:
      A - the annotation type
      Parameters:
      endpointMethod - the endpoint method
      annotationType - the annotation type being looked for
      Returns:
      the first matching annotation