Skip to content
Snippets Groups Projects

Consume isMemberOf attribute as single value with semi-colon delimited list of manifest groups

Merged Benjamin Sousa requested to merge bjsousa/uw-spring-security:split_manifest_header into master
1 unresolved thread
3 files
+ 15
6
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -85,7 +85,18 @@ public interface PreauthenticatedUserDetailsAttributeMapper {
String emplid = request.getHeader(isisEmplidHeader);
Collection<String> uddsMembership = safeGetHeaders(request, uddsHeader);
String email = request.getHeader(emailAddressHeader);
Collection<String> manifestGroups = safeGetHeaders(request, manifestHeader);
Collection<String> manifestGroups = new ArrayList<>();
String manifestValue = request.getHeader(manifestHeader);
if (manifestValue != null) {
String[] manifestGroupStrings = manifestValue.split(";");
for (String manifestGroupString : manifestGroupStrings) {
    • This multi-line for-loop could technically use a single-lined Java 8 stream! Since we're talking about a handful of elements here, it's not strictly necessary. However, I highly recommend taking it on as a personal coding challenge.

Please register or sign in to reply
if (!manifestGroupString.trim().isEmpty()) {
manifestGroups.add(manifestGroupString.trim());
}
}
}
UWUserDetailsImpl result = UWUserDetailsImpl.newInstance(pvi, uid, "", cn, email, uddsMembership, manifestGroups);
result.setSource("edu.wisc.uwss.preauth");
result.setEppn(eppn);
Loading