int priority = configurationService.getIntConfiguration(keyPrefix+".priority",1);
List<String> methods = configurationService.getListConfiguration(keyPrefix + ".methods");
List<String> hosts = configurationService.getListConfiguration(keyPrefix + ".host");
List<String> roles = configurationService.getListConfiguration(keyPrefix + ".roles");
SecurityConstraint constraint =
new SecurityConstraint(SecurityConstraint.Type.valueOf(type.toUpperCase()),
configName,
pattern,
enabled,
priority);
constraint.getRoles().addAll(roles);
for(String method : methods) {
constraint.getMethods().add(parse(method));
}
constraint.setHostPatterns(parseHostAddresses(hosts));
constraints.add(constraint);
}
}
Collections.sort(constraints);
if(log.isInfoEnabled()) {
log.info("The following security constraints have been configured:");
for(SecurityConstraint constraint : constraints) {
log.info("-- {}",constraint.toString());
}
}
}
}