141 VelocityContext context =
new VelocityContext();
142 if (trustRelationship.getMetadataFilters().get(
"validation") != null) {
143 List<String> extensionSchemas = trustRelationship.getMetadataFilters().get(
"validation").getExtensionSchemas();
144 if (extensionSchemas != null && !extensionSchemas.isEmpty()) {
145 context.put(
"extensionSchemas", extensionSchemas);
147 log.warn(
"validation filter on " + trustRelationship.getIname() +
"is invalid. Removing it.");
148 trustRelationship.getMetadataFilters().remove(
"validation");
152 if (trustRelationship.getMetadataFilters().get(
"entityRoleWhiteList") != null) {
153 List<String> retainedRoles = trustRelationship.getMetadataFilters().get(
"entityRoleWhiteList").getRetainedRoles();
154 if (retainedRoles != null && !retainedRoles.isEmpty()) {
155 context.put(
"retainedRoles", retainedRoles);
156 boolean removeEmptyEntitiesDescriptors = trustRelationship.getMetadataFilters().get(
"entityRoleWhiteList")
157 .getRemoveEmptyEntitiesDescriptors();
158 context.put(
"removeEmptyEntitiesDescriptors", removeEmptyEntitiesDescriptors);
159 boolean removeRolelessEntityDescriptors = trustRelationship.getMetadataFilters().get(
"entityRoleWhiteList")
160 .getRemoveRolelessEntityDescriptors();
161 context.put(
"removeRolelessEntityDescriptors", removeRolelessEntityDescriptors);
163 log.warn(
"entityRoleWhiteList filter on " + trustRelationship.getIname() +
"is invalid. Removing it.");
164 trustRelationship.getMetadataFilters().remove(
"entityRoleWhiteList");
169 if (trustRelationship.getMetadataFilters().get(
"requiredValidUntil") != null) {
170 int maxValidityInterval = trustRelationship.getMetadataFilters().get(
"requiredValidUntil").getMaxValidityInterval();
171 context.put(
"maxValidityInterval", maxValidityInterval);
174 if (trustRelationship.getMetadataFilters().get(
"signatureValidation") != null) {
175 String filterCertFileName = StringHelper.removePunctuation(trustRelationship.getInum());
176 if (filterCertWrapper.getStream() != null) {
177 saveFilterCert(filterCertFileName, filterCertWrapper.getStream());
178 trustRelationship.getMetadataFilters().get(
"signatureValidation")
179 .setFilterCertFileName(StringHelper.removePunctuation(trustRelationship.getInum()));
182 if (StringHelper.isNotEmpty(trustRelationship.getMetadataFilters().get(
"signatureValidation").getFilterCertFileName())) {
183 boolean requireSignedMetadata = trustRelationship.getMetadataFilters().get(
"signatureValidation").getRequireSignedMetadata();
184 context.put(
"trustEngine",
"shibboleth.FedTrustEngine");
185 context.put(
"requireSignedMetadata", requireSignedMetadata);
187 log.warn(
"signatureValidation filter on " + trustRelationship.getIname() +
" is invalid. Removing it.");
188 trustRelationship.getMetadataFilters().remove(
"signatureValidation");
192 trustRelationship.setGluuSAMLMetaDataFilter(
new ArrayList<String>());
194 for (String filterName : trustRelationship.getMetadataFilters().keySet()) {
TemplateService templateService
Definition: FilterService.java:76
String saveFilterCert(String filterCertFileName, InputStream input)
Definition: FilterService.java:255
Logger log
Definition: FilterService.java:67
String generateConfFile(String template, VelocityContext context)
Definition: TemplateService.java:51