Class AuthDynamicFeature

java.lang.Object
io.dropwizard.auth.AuthDynamicFeature
All Implemented Interfaces:
jakarta.ws.rs.container.DynamicFeature, jakarta.ws.rs.core.Feature

public class AuthDynamicFeature extends Object implements jakarta.ws.rs.core.Feature, jakarta.ws.rs.container.DynamicFeature
A DynamicFeature that registers the provided auth filter to resource methods annotated with the RolesAllowed, PermitAll and DenyAll annotations.

In conjunction with RolesAllowedDynamicFeature it enables authorization AND authentication of requests on the annotated methods.

If authorization is not a concern, then RolesAllowedDynamicFeature could be omitted. But to enable authentication, the PermitAll annotation should be placed on the corresponding resource methods.

  • Constructor Details

    • AuthDynamicFeature

      public AuthDynamicFeature(jakarta.ws.rs.container.ContainerRequestFilter authFilter)
    • AuthDynamicFeature

      public AuthDynamicFeature(Class<? extends jakarta.ws.rs.container.ContainerRequestFilter> authFilterClass)
  • Method Details

    • configure

      public void configure(jakarta.ws.rs.container.ResourceInfo resourceInfo, jakarta.ws.rs.core.FeatureContext context)
      Specified by:
      configure in interface jakarta.ws.rs.container.DynamicFeature
    • configure

      public boolean configure(jakarta.ws.rs.core.FeatureContext context)
      Specified by:
      configure in interface jakarta.ws.rs.core.Feature