Custom flow with selection UI

Cristiano Palazzi cristianopalazzi at gmail.com
Mon Nov 22 20:55:58 UTC 2021


I realized that I badly explained it, I'll try with some pseudo code:

The servlet doGet method handles the external authentication:

String key = ExternalAuthentication.startExternalAuthentication(request);
store(key);
request.setAttribute("challenge", challenge);
request.getRequestDispatcher("/jsp.jsp").forward(request, response);

//the jsp simply shows the challenge to the user

To complete the authentication, the user (using an authenticator) signs the
challenge and sends the signature to the servlet using a POST.

The servlet doPost method receive the data:

verify the signature
retrieve the flow key
ExternalAuthentication.finishExternalAuthentication(key, request, response);

At this point, the external authentication has been completed but the user
still sees the jsp.

Thanks,
Cristiano

Il giorno lun 22 nov 2021 alle ore 20:50 Cantor, Scott <cantor.2 at osu.edu>
ha scritto:

> On 11/22/21, 2:38 PM, "users on behalf of Cristiano Palazzi" <
> users-bounces at shibboleth.net on behalf of cristianopalazzi at gmail.com>
> wrote:
>
> >    I test it with a client REST API and the response's header contains a
> redirect to the IDP as expected, but I am
> > not able to apply this redirect to the JSP.
>
> I don't know what you mean, but there's nothing to "apply" nor is there a
> JSP involved unless you built it. You either invoke the finish function
> during the end of the server-side interaction with the client or you don't.
> The client does the redirect back into the flow logic because the client is
> what receives the 302 response from the server.
>
> -- Scott
>
>
> --
> For Consortium Member technical support, see
> https://shibboleth.atlassian.net/wiki/x/ZYEpPw
> To unsubscribe from this list send an email to
> users-unsubscribe at shibboleth.net
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://shibboleth.net/pipermail/users/attachments/20211122/44220e46/attachment.htm>


More information about the users mailing list