adn-agov-work-ob-project/patterns/be8f8436b2ec70e9d601fdd3_re.../mock-me-processing.groovy

23 lines
820 B
Groovy

import ch.nevis.esauth.auth.engine.AuthResponse
if (inargs['SAMLResponse']) {
response.setNote('SAMLResponse', inargs['SAMLResponse'])
request.getInArgs().remove('SAMLResponse')
response.setResult('processResponse')
return
}
if (inargs['back'] && inargs['back'] == 'go') {
response.setStatus(AuthResponse.AUTH_ERROR)
if (session['ch.nevis.auth.saml.assertion.authnContextClassRef'] && session['ch.nevis.auth.saml.assertion.authnContextClassRef'] == 'urn:qa.agov.ch:names:tc:ac:classes:recovery') {
response.setTransferDestination(parameters['idp-recovery-url'])
} else {
response.setTransferDestination(parameters['idp-sso-url'])
}
response.setIsRedirectTransfer(true)
return
}
// if we reach this line, display the GUI
response.setStatus(AuthResponse.AUTH_CONTINUE)