129 final List<AuthenticationFilterWithParameters> tmpAuthenticationFilterWithParameters =
new ArrayList<AuthenticationFilterWithParameters>();
131 if (!this.
enabled || p_filterList == null) {
132 return tmpAuthenticationFilterWithParameters;
135 for (BaseFilter authenticationFilter : p_filterList) {
136 if (Boolean.TRUE.equals(authenticationFilter.getBind()) && StringHelper.isEmpty(authenticationFilter.getBindPasswordAttribute())) {
137 log.error(
"Skipping authentication filter:\n '{}'\n. It should contains not empty bind-password-attribute attribute. ", authenticationFilter);
141 List<String> variableNames =
new ArrayList<String>();
142 List<BaseAuthFilterService.IndexedParameter> indexedParameters =
new ArrayList<BaseAuthFilterService.IndexedParameter>();
144 Matcher matcher = BaseAuthFilterService.PARAM_VALUE_PATTERN.matcher(authenticationFilter.getFilter());
145 while (matcher.find()) {
147 String paramIndex = matcher.group(2);
149 variableNames.add(paramName);
150 indexedParameters.add(
new BaseAuthFilterService.IndexedParameter(paramName, paramIndex));
153 AuthenticationFilterWithParameters tmpAutheticationFilterWithParameter =
new AuthenticationFilterWithParameters(authenticationFilter, variableNames, indexedParameters);
154 tmpAuthenticationFilterWithParameters.add(tmpAutheticationFilterWithParameter);
156 log.debug(
"Authentication filter with parameters: '{}'. ", tmpAutheticationFilterWithParameter);
159 return tmpAuthenticationFilterWithParameters;
boolean enabled
Definition: BaseAuthFilterService.java:43
static String normalizeAttributeName(String attributeName)
Definition: BaseAuthFilterService.java:275
Logger log
Definition: BaseAuthFilterService.java:39