private AccessTokenRequestContext examineAndExtractAccessTokenGrantRequest(final HttpServletRequest request,
                                                                               final HttpServletResponse response) throws Throwable {
        val audit = AuditableContext
            .builder()
            .httpRequest(request)
            .httpResponse(response)
            .build();
        val accessResult = accessTokenGrantAuditableRequestExtractor.execute(audit);
        val execResult = accessResult.getExecutionResult();
        return (AccessTokenRequestContext) execResult.orElseThrow(
            () -> new UnsupportedOperationException("Access token request is not supported"));
    }
Handle request internal model and view.

@param request  the request
@param response the response
@return the model and view
@throws Exception the exception
support/cas-server-support-oauth-core-api/src/main/java/org/apereo/cas/support/oauth/web/endpoints/OAuth20AccessTokenEndpointController.java