Class FilterRules
- java.lang.Object
-
- org.camunda.bpm.webapp.impl.security.filter.util.FilterRules
-
public class FilterRules extends Object
Utility to load and match filter rules.- Author:
- nico.rehwaldt
-
-
Constructor Summary
Constructors Constructor Description FilterRules()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Authorizationauthorize(String requestMethod, String requestUri, List<SecurityFilterRule> filterRules)Iterate over a number of filter rules and match them against the given request.static List<SecurityFilterRule>createFilterRules(SecurityFilterConfig config, String applicationPath)protected static PathFilterRulecreatePathFilterRule(SecurityFilterConfig.PathFilterConfig pathFilter, String applicationPath)static List<SecurityFilterRule>load(InputStream configFileResource, String applicationPath)protected static RequestMatchertransformPathMatcher(SecurityFilterConfig.PathMatcherConfig pathMatcherConfig, String applicationPath)
-
-
-
Method Detail
-
load
public static List<SecurityFilterRule> load(InputStream configFileResource, String applicationPath) throws IOException
- Throws:
IOException
-
createFilterRules
public static List<SecurityFilterRule> createFilterRules(SecurityFilterConfig config, String applicationPath)
-
createPathFilterRule
protected static PathFilterRule createPathFilterRule(SecurityFilterConfig.PathFilterConfig pathFilter, String applicationPath)
-
transformPathMatcher
protected static RequestMatcher transformPathMatcher(SecurityFilterConfig.PathMatcherConfig pathMatcherConfig, String applicationPath)
-
authorize
public static Authorization authorize(String requestMethod, String requestUri, List<SecurityFilterRule> filterRules)
Iterate over a number of filter rules and match them against the given request.- Parameters:
requestMethod-requestUri-filterRules-- Returns:
- the checked request with authorization information attached
-
-