23 lines
820 B
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) |