Package io.micronaut.security.filters
Class SecurityFilter
- java.lang.Object
-
- io.micronaut.security.filters.SecurityFilter
-
- All Implemented Interfaces:
io.micronaut.core.order.Ordered,io.micronaut.http.filter.HttpFilter,io.micronaut.http.filter.HttpServerFilter
@Requires(property="micronaut.security.filter.enabled", notEquals="false", defaultValue="true") @Replaces(io.micronaut.management.endpoint.EndpointsFilter.class) @Filter("${micronaut.security.filter.pattern:/**}") public class SecurityFilter extends java.lang.Object implements io.micronaut.http.filter.HttpServerFilterSecurity Filter.- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.CharSequenceAUTHENTICATIONThe attribute used to store the authentication object in the request.protected java.util.Collection<AuthenticationFetcher>authenticationFetchersstatic java.lang.StringKEYstatic java.lang.CharSequenceREJECTIONThe attribute used to store if the request was rejected and why.protected SecurityConfigurationsecurityConfigurationprotected java.util.Collection<SecurityRule>securityRulesstatic java.lang.CharSequenceTOKENThe attribute used to store a valid token in the request.
-
Constructor Summary
Constructors Constructor Description SecurityFilter(java.util.Collection<SecurityRule> securityRules, java.util.Collection<AuthenticationFetcher> authenticationFetchers, SecurityConfiguration securityConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<?>>checkRules(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.filter.ServerFilterChain chain, io.micronaut.web.router.RouteMatch<?> routeMatch, Authentication authentication)Check the security rules against the provided arguments.org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<?>>doFilter(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.filter.ServerFilterChain chain)intgetOrder()
-
-
-
Field Detail
-
KEY
public static final java.lang.String KEY
-
AUTHENTICATION
public static final java.lang.CharSequence AUTHENTICATION
The attribute used to store the authentication object in the request.
-
REJECTION
public static final java.lang.CharSequence REJECTION
The attribute used to store if the request was rejected and why.
-
TOKEN
public static final java.lang.CharSequence TOKEN
The attribute used to store a valid token in the request.
-
securityRules
protected final java.util.Collection<SecurityRule> securityRules
-
authenticationFetchers
protected final java.util.Collection<AuthenticationFetcher> authenticationFetchers
-
securityConfiguration
protected final SecurityConfiguration securityConfiguration
-
-
Constructor Detail
-
SecurityFilter
public SecurityFilter(java.util.Collection<SecurityRule> securityRules, java.util.Collection<AuthenticationFetcher> authenticationFetchers, SecurityConfiguration securityConfiguration)
- Parameters:
securityRules- The list of security rules that will allow or reject the requestauthenticationFetchers- List ofAuthenticationFetcherbeans in the context.securityConfiguration- The security configuration
-
-
Method Detail
-
getOrder
public int getOrder()
- Specified by:
getOrderin interfaceio.micronaut.core.order.Ordered
-
doFilter
public org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<?>> doFilter(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.filter.ServerFilterChain chain)- Specified by:
doFilterin interfaceio.micronaut.http.filter.HttpServerFilter
-
checkRules
protected org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<?>> checkRules(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.filter.ServerFilterChain chain, @Nullable io.micronaut.web.router.RouteMatch<?> routeMatch, @Nullable Authentication authentication)Check the security rules against the provided arguments.- Parameters:
request- The requestchain- The server chainrouteMatch- The route matchauthentication- The authentication- Returns:
- A response publisher
-
-