Package org.pac4j.core.matching.checker
Class DefaultMatchingChecker
java.lang.Object
org.pac4j.core.matching.checker.DefaultMatchingChecker
- All Implemented Interfaces:
MatchingChecker
Default way to check the matchers (with default matchers).
- Since:
- 4.0.0
- Author:
- Jerome Leleu
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final CacheControlMatcher
ConstantCACHE_CONTROL_MATCHER
protected static final CorsMatcher
ConstantCORS_MATCHER
protected static final CsrfTokenGeneratorMatcher
ConstantCSRF_TOKEN_MATCHER
protected static final Matcher
ConstantDELETE_MATCHER
protected static final Matcher
ConstantGET_MATCHER
protected static final Matcher
ConstantPOST_MATCHER
protected static final Matcher
ConstantPUT_MATCHER
protected static final StrictTransportSecurityMatcher
ConstantSTRICT_TRANSPORT_MATCHER
protected static final XContentTypeOptionsMatcher
ConstantX_CONTENT_TYPE_OPTIONS_MATCHER
protected static final XFrameOptionsMatcher
ConstantX_FRAME_OPTIONS_MATCHER
protected static final XSSProtectionMatcher
ConstantXSS_PROTECTION_MATCHER
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
computeDefaultMatcherNames
(CallContext ctx, Iterable<Client> clients, Map<String, Matcher> matchersMap) computeDefaultMatcherNames.computeMatchers
(CallContext ctx, String matchersValue, Map<String, Matcher> matchersMap, List<Client> clients) computeMatchers.computeMatchersFromNames
(String matchersValue, Map<String, Matcher> matchersMap) computeMatchersFromNames.boolean
matches
(CallContext ctx, String matchersValue, Map<String, Matcher> matchersMap, List<Client> clients) Check if the web context matches.protected boolean
matches
(CallContext ctx, Collection<Matcher> matchers) matches.retrieveMatchers
(String matcherName, Map<String, Matcher> matchersMap) retrieveMatchers.
-
Field Details
-
GET_MATCHER
ConstantGET_MATCHER
-
POST_MATCHER
ConstantPOST_MATCHER
-
PUT_MATCHER
ConstantPUT_MATCHER
-
DELETE_MATCHER
ConstantDELETE_MATCHER
-
STRICT_TRANSPORT_MATCHER
ConstantSTRICT_TRANSPORT_MATCHER
-
X_CONTENT_TYPE_OPTIONS_MATCHER
ConstantX_CONTENT_TYPE_OPTIONS_MATCHER
-
X_FRAME_OPTIONS_MATCHER
ConstantX_FRAME_OPTIONS_MATCHER
-
XSS_PROTECTION_MATCHER
ConstantXSS_PROTECTION_MATCHER
-
CACHE_CONTROL_MATCHER
ConstantCACHE_CONTROL_MATCHER
-
CSRF_TOKEN_MATCHER
ConstantCSRF_TOKEN_MATCHER
-
CORS_MATCHER
ConstantCORS_MATCHER
-
-
Constructor Details
-
DefaultMatchingChecker
public DefaultMatchingChecker()
-
-
Method Details
-
matches
public boolean matches(CallContext ctx, String matchersValue, Map<String, Matcher> matchersMap, List<Client> clients) Check if the web context matches.- Specified by:
matches
in interfaceMatchingChecker
- Parameters:
ctx
- the contextmatchersValue
- the matchersmatchersMap
- the map of matchersclients
- the clients- Returns:
- whether the web context matches
-
computeMatchers
protected List<Matcher> computeMatchers(CallContext ctx, String matchersValue, Map<String, Matcher> matchersMap, List<Client> clients) computeMatchers.
- Parameters:
ctx
- aCallContext
objectmatchersValue
- aString
objectmatchersMap
- aMap
objectclients
- aList
object- Returns:
- a
List
object
-
computeDefaultMatcherNames
protected String computeDefaultMatcherNames(CallContext ctx, Iterable<Client> clients, Map<String, Matcher> matchersMap) computeDefaultMatcherNames.
- Parameters:
ctx
- aCallContext
objectclients
- aList
objectmatchersMap
- aMap
object- Returns:
- a
String
object
-
computeMatchersFromNames
protected List<Matcher> computeMatchersFromNames(String matchersValue, Map<String, Matcher> matchersMap) computeMatchersFromNames.
-
retrieveMatchers
retrieveMatchers.
-
matches
matches.
- Parameters:
ctx
- aCallContext
objectmatchers
- aList
object- Returns:
- a boolean
-