Class ConfigurationInterceptUrlMapRule

java.lang.Object
io.micronaut.security.rules.AbstractSecurityRule
io.micronaut.security.rules.ConfigurationInterceptUrlMapRule
All Implemented Interfaces:
io.micronaut.core.order.Ordered, SecurityRule

@Singleton public class ConfigurationInterceptUrlMapRule extends AbstractSecurityRule
A security rule implementation backed by the SecurityConfiguration.getInterceptUrlMap().
Since:
1.0
Author:
Sergio del Amo
  • Field Details

    • ORDER

      public static final Integer ORDER
      The order of the rule.
  • Constructor Details

    • ConfigurationInterceptUrlMapRule

      public ConfigurationInterceptUrlMapRule(RolesFinder rolesFinder, SecurityConfiguration securityConfiguration, InterceptUrlPatternModifier interceptUrlPatternModifier)
      Parameters:
      rolesFinder - Roles Parser
      securityConfiguration - The Security Configuration
      interceptUrlPatternModifier - InterceptURLMap modifier
  • Method Details

    • getPatternList

      protected List<InterceptUrlMapPattern> getPatternList()
      Provides a list of InterceptUrlMapPattern which will be used to provide SecurityRule.
      Returns:
      List of InterceptUrlMapPattern
    • getOrder

      public int getOrder()
    • check

      public org.reactivestreams.Publisher<SecurityRuleResult> check(io.micronaut.http.HttpRequest<?> request, @Nullable io.micronaut.web.router.RouteMatch<?> routeMatch, @Nullable Authentication authentication)
      If no configured pattern matches the request, return SecurityRuleResult.UNKNOWN. Reads the rules in order. The first matched rule will be used for determining authorization.
      Parameters:
      request - The current request
      routeMatch - The matched route
      authentication - The user authentication. Null if not authenticated
      Returns:
      The result
      See Also: