@Override public boolean supports(final Credential credential) { return this.legacyHandler.supports(credentialsAdapter.convert(credential)); }
/** * Creates a new instance that adapts the given legacy authentication handler. * * @param legacy CAS 3.0 authentication handler. */ public LegacyAuthenticationHandlerAdapter(final org.jasig.cas.authentication.handler.AuthenticationHandler legacy) { if (!legacy.supports(new UsernamePasswordCredentials())) { throw new IllegalArgumentException( "Cannot infer credential conversion strategy - specify CredentialsAdapter explicitly."); } this.legacyHandler = legacy; this.credentialsAdapter = new UsernamePasswordCredentialsAdapter(); }