SAMLSSOConstants.SingleLogoutCodes.LOGOUT_USER);
String logoutReqString = SAMLSSOUtil.encode(SAMLSSOUtil.marshall(logoutReq));
int index = 0;
for (String key : sessionsList.keySet()) {
if (!key.equals(issuer)) {
SingleLogoutRequestDTO logoutReqDTO = new SingleLogoutRequestDTO();
logoutReqDTO.setAssertionConsumerURL(sessionsList.get(key).getLogoutURL());
if (sessionsList.get(key).getLogoutURL() == null ||
sessionsList.get(key).getLogoutURL().length() == 0) {
logoutReqDTO.setAssertionConsumerURL(sessionsList.get(key).getAssertionConsumerUrl());
}
logoutReqDTO.setLogoutResponse(logoutReqString);
logoutReqDTO.setRpSessionId(rpSessionsList.get(key));
singleLogoutReqDTOs[index] = logoutReqDTO;
index ++;
}
else {
reqValidationResponseDTO.setIssuer(sessionsList.get(key).getIssuer());