|
@@ -147,16 +147,19 @@ final class BaseOpenSamlLogoutRequestResolver implements Saml2LogoutRequestResol
|
|
|
issuer.setValue(entityId);
|
|
|
logoutRequest.setIssuer(issuer);
|
|
|
NameID nameId = this.nameIdBuilder.buildObject();
|
|
|
- nameId.setValue(authentication.getName());
|
|
|
logoutRequest.setNameID(nameId);
|
|
|
Saml2AuthenticationInfo info = Saml2AuthenticationInfo.fromAuthentication(authentication);
|
|
|
if (info != null) {
|
|
|
+ nameId.setValue(info.getNameId());
|
|
|
for (String index : info.getSessionIndexes()) {
|
|
|
SessionIndex sessionIndex = this.sessionIndexBuilder.buildObject();
|
|
|
sessionIndex.setValue(index);
|
|
|
logoutRequest.getSessionIndexes().add(sessionIndex);
|
|
|
}
|
|
|
}
|
|
|
+ else {
|
|
|
+ nameId.setValue(authentication.getName());
|
|
|
+ }
|
|
|
logoutRequest.setIssueInstant(Instant.now(this.clock));
|
|
|
this.parametersConsumer
|
|
|
.accept(new LogoutRequestParameters(request, registration, authentication, logoutRequest));
|