private void sendAuthenticationRequest ( HttpServerExchange serverExchange , PooledConnection connection ) { AuthContext context = serverExchange . getAttachment ( AUTH_CONTEXT_KEY ) ; String verb = getVerb ( serverExchange ) ; String resource ; // if we are not dealing with a query if ( ! isQuery ( serverExchange ) ) { // is USER_WRITE_ACCESS is disabled, then use the legacy check. // Otherwise check using the actual resource (eg 'hawkular-metrics', 'hawkular-alerts', etc) if ( USER_WRITE_ACCESS . equalsIgnoreCase ( "true" ) ) { resource = RESOURCE ; } else { resource = resourceName ; } } else { resource = RESOURCE ; } context . subjectAccessReview = generateSubjectAccessReview ( context . tenant , verb , resource ) ; ClientRequest request = buildClientRequest ( context ) ; context . clientRequestStarting ( ) ; connection . sendRequest ( request , new RequestReadyCallback ( serverExchange , connection ) ) ; }
Executed when a pooled connection is acquired .