protected Service determineService(final HttpServletRequest request) {
        request.setAttribute(ServiceFactory.COLLECT_SERVICE_ATTRIBUTES, false);
        val defaultService = webApplicationServiceFactory.createService(casLoginEndpoint);
        return ObjectUtils.defaultIfNull(argumentExtractor.extractService(request), defaultService);
    }
Redirect to provider. Receive the client name from the request and then try to determine and build the endpoint url
for the redirection. The redirection data/url must contain a delegated client ticket id so that the request be can
restored on the trip back. SAML clients use the relay-state session attribute while others use request parameters.

@param request  the request
@param response the response
@return the view
support/cas-server-support-wsfederation/src/main/java/org/apereo/cas/support/wsfederation/web/WsFederationNavigationController.java