<div dir="ltr"><div dir="ltr">Hello All,<div><br></div><div>I'm attempting to upgrade Shibboleth IDP version 2.4.3 to version 3.3.3.  I've read through the Shibboleth IDP v3 docs and have some questions on how to implement the existing v2 handlers within the v3 framework.</div><div><br></div><div><b>Convert v2 SSOProfileHandler</b></div><div>I have an extension of the v2 SSOProfileHandler that implements performAuthentication() method and processes a query parameter and sets a corresponding value into the HTTP session.  Upon completeAuthenticationRequest() method, the value is removed from the session.  The session variable is used by an External Authentication Servlet to perform authentication.<br></div><div><br></div><div>* I've looked at using an extension of the AbstractUsernamePasswordValidationAction to utilize the default password login flow; however, it's unclear to me how to gain access to the "raw" HTTP request parameter map, via the ProfileRequestContext or AuthenticationContext</div><div><br></div><div>* I looked into a v3 Profile Intercept; however, this doesn't appear to the mechanism to do this. </div><div><br></div><div><b>Convert v2 External Authentication Servlet</b></div><div>I've been able to convert the majority of the v2 code; however, I need to access the password, and the ExternalAuthentication (<a href="https://wiki.shibboleth.net/confluence/display/IDP30/ExternalAuthnConfiguration">https://wiki.shibboleth.net/confluence/display/IDP30/ExternalAuthnConfiguration</a>) does not seem to provide access.  If the default "password" flow is configured, does one have access to the UsernamePassword sub context, accessible through the ProfileRequestContext? </div><div><br></div><div>Any suggestions would be greatly appreciated!</div><div><br></div><div>Thanks. </div></div></div>