@Override
    default int getOrder() {
        return Ordered.LOWEST_PRECEDENCE;
    }
Process principal.

@param principal  the principal
@param client     the client
@param credential the credential
@param service    the service
@return the principal
@throws Throwable the throwable
support/cas-server-support-pac4j-api/src/main/java/org/apereo/cas/authentication/principal/DelegatedAuthenticationPreProcessor.java