Displaying a simple error page from a flow
Wessel, Keith
kwessel at illinois.edu
Fri Dec 16 16:19:12 EST 2016
Circling back around. Scott mentioned to me yesterday that there's an easier way to do this after all that he'd forgotten about. The multiFactorAuthenticationContext class does have a setEvent method, and that does the trick. In short:
Have your MFA script call mfaCtx.setEvent("someCustomEvent") then return null for the next flow. Add the custom event to conf/authn/authn-events-flow.xml. Finally, either handle the event inside error.vm or create a different velocity template and link your event to it in conf/errors.xml.
No need to create a custom flow.
Tested and working for me.
Thanks for finding this, Scott.
I still intend to file an issue for fixing the included example script and its logic for getting the subject. Haven't done that yet.
Keith
-----Original Message-----
From: users [mailto:users-bounces at shibboleth.net] On Behalf Of Cantor, Scott
Sent: Friday, December 09, 2016 2:30 PM
To: Shib Users <users at shibboleth.net>
Subject: Re: Displaying a simple error page from a flow
On 12/9/16, 3:22 PM, "users on behalf of Wessel, Keith" <users-bounces at shibboleth.net on behalf of kwessel at illinois.edu> wrote:
> It seems that this is executing without errors, but it's not returning a principal to then do attribute resolution on.
You're not calling the function, you're setting the function itself as the principal name.
> Before I throw in more debugging, can you tell me what I should be passing to the resCtx.setPrincipal method, please?
custom["usernameLookup"].apply(input)
-- Scott
--
To unsubscribe from this list send an email to users-unsubscribe at shibboleth.net
More information about the users
mailing list