}
}
public SAMLSSOReqValidationResponseDTO process(SAMLSSOReqValidationResponseDTO valiationDTO, String sessionId, String rpSessionId, String authMode)
throws Exception {
SAMLSSOAuthnReqDTO authReqDTO = new SAMLSSOAuthnReqDTO();
authReqDTO.setIssuer(valiationDTO.getIssuer());
authReqDTO.setAssertionConsumerURL(valiationDTO.getAssertionConsumerURL());
authReqDTO.setSubject(valiationDTO.getSubject());
authReqDTO.setId(valiationDTO.getId());
authReqDTO.setRpSessionId(rpSessionId);
authReqDTO.setAssertionString(valiationDTO.getAssertionString());
if (authMode.equals(SAMLSSOConstants.AuthnModes.USERNAME_PASSWORD)) {
//Set the username in the SAMLSSOAuthnReqDTO
SSOSessionPersistenceManager sessionPersistenceManager = SSOSessionPersistenceManager
.getPersistenceManager();
SessionInfoData sessionInfo = sessionPersistenceManager.getSessionInfo(sessionId);
authReqDTO.setUsername(sessionInfo.getSubject());
}
else{
authReqDTO.setUsername(valiationDTO.getSubject());
}
SAMLSSOReqValidationResponseDTO responseDTO = new SAMLSSOReqValidationResponseDTO();
SAMLSSORespDTO respDTO = process(authReqDTO, sessionId, true, authMode);
responseDTO.setValid(true);