javax.ws.rs.client.ClientRequestContext#getHeaders ( )源码实例Demo

下面列出了javax.ws.rs.client.ClientRequestContext#getHeaders ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

public void filter(ClientRequestContext context) {

        MultivaluedMap<String, Object> headers = context.getHeaders();
        String authzHeader = ClientMap.getValue(context.getClient());

        if (StringUtils.isNotEmpty(authzHeader)) {   //resteasy client is tied to an authz header
            headers.putSingle("Authorization", authzHeader);
        }
        //Inject custom headers
        Optional.ofNullable(System.getProperty("scim.extraHeaders"))
                .map(str -> Arrays.asList(str.split(",\\s*"))).orElse(Collections.emptyList())
                .forEach(prop ->
                        Optional.ofNullable(System.getProperty("scim.header." + prop))
                                .ifPresent(value -> headers.putSingle(prop,  value))
                );

    }
 
源代码2 项目: FHIR   文件: FHIROAuth2Authenticator.java
@Override
public void filter(ClientRequestContext ctxt) throws IOException {
    if (getAccessToken() != null) {
        MultivaluedMap<String, Object> headers = ctxt.getHeaders();
        headers.add("Authorization", "Bearer " + getAccessToken());  
    }
}
 
源代码3 项目: FHIR   文件: FHIRBasicAuthenticator.java
/**
 * This method is called by the JAX-RS client runtime and will add an Authorization header to the
 * outbound REST API request to supply the necessary basic auth security token.
 */
@Override
public void filter(ClientRequestContext ctxt) throws IOException {
    if (getUsername() != null && !getUsername().isEmpty()) {
        MultivaluedMap<String, Object> headers = ctxt.getHeaders();
        String basicAuthToken = getUsername() + ":" + getPassword();
        String basicAuthString = "Basic " + Base64.getEncoder().encodeToString(basicAuthToken.getBytes());
        headers.add("Authorization", basicAuthString);  
    }
}
 
源代码4 项目: FHIR   文件: FHIRBasicAuthenticator.java
/**
 * This method is called by the JAX-RS client runtime and will add an Authorization header to the
 * outbound REST API request to supply the necessary basic auth security token.
 */
@Override
public void filter(ClientRequestContext ctxt) throws IOException {
    if (getUsername() != null && !getUsername().isEmpty()) {
        MultivaluedMap<String, Object> headers = ctxt.getHeaders();
        String basicAuthToken = getUsername() + ":" + getPassword();
        String basicAuthString = "Basic " + Base64.getEncoder().encodeToString(basicAuthToken.getBytes());
        headers.add("Authorization", basicAuthString);
    }
}
 
源代码5 项目: ats-framework   文件: RestClient.java
@Override
public void filter( ClientRequestContext context ) throws IOException {

    if (debugLevel == RESTDebugLevel.NONE || debugLevel == RESTDebugLevel.TARGET_URI
        || isApacheConnectorProviderInUse()) {
        return;
    }

    MultivaluedMap<String, Object> reqHeaders = context.getHeaders();
    StringBuilder requestMessage = new StringBuilder();
    requestMessage.append("Sending the following request: \n");
    if ( (debugLevel & RESTDebugLevel.HEADERS) == RESTDebugLevel.HEADERS) {
        requestMessage.append(context.getMethod() + " " + context.getUri() + " \n");

        for (Entry<String, List<Object>> reqHeaderEntry : reqHeaders.entrySet()) {
            requestMessage.append(reqHeaderEntry.getKey() + ": "
                                  + Arrays.toString(reqHeaderEntry.getValue().toArray()) + " \n");
        }
    }
    if ( (debugLevel & RESTDebugLevel.BODY) == RESTDebugLevel.BODY && context.hasEntity()) {
        // log request body
        Object entity = context.getEntity();
        if (entity instanceof Form) {
            requestMessage.append("Body: " + ((Form) entity).asMap());
        } else {
            requestMessage.append("Body: " + entity.toString());
        }
    }
    log.info(requestMessage);
}
 
@Override
public void filter(ClientRequestContext clientRequestContext) throws IOException {
    JsonObjectBuilder allClientHeaders = Json.createObjectBuilder();
    MultivaluedMap<String, Object> clientHeaders = clientRequestContext.getHeaders();
    for (String headerName : clientHeaders.keySet()) {
        allClientHeaders.add(headerName, clientHeaders.getFirst(headerName).toString());
    }
    clientRequestContext.abortWith(Response.ok(allClientHeaders.build()).build());

}
 
源代码7 项目: pnc   文件: MdcToHeadersFilter.java
@Override
public void filter(ClientRequestContext requestContext) throws IOException {
    MultivaluedMap<String, Object> headers = requestContext.getHeaders();

    Map<String, String> context = MDC.getCopyOfContextMap();
    if (context == null) {
        return;
    }
    for (Map.Entry<String, String> mdcKeyHeaderKey : mappings.entrySet()) {
        String mdcValue = context.get(mdcKeyHeaderKey.getKey());
        if (!StringUtils.isEmpty(mdcValue)) {
            headers.add(mdcKeyHeaderKey.getValue(), mdcValue);
        }
    }
}
 
源代码8 项目: cxf   文件: InvocationBuilderImplTest.java
/** {@inheritDoc}*/
@Override
public void filter(ClientRequestContext context) throws IOException {
    MultivaluedMap<String, Object> headers = context.getHeaders();
    StringBuilder entity = new StringBuilder();
    for (String key : headers.keySet()) {
        entity.append(key).append('=').append(headers.getFirst(key)).append(';');
    }
    context.abortWith(Response.ok(entity.toString()).build());
}
 
源代码9 项目: cloudbreak   文件: ApiKeyRequestFilter.java
@Override
public void filter(ClientRequestContext requestContext) throws IOException {
    MultivaluedMap<String, Object> headers = requestContext.getHeaders();
    String dateStringForAltus = RFC_1123_DATE_TIME.format(OffsetDateTime.now(ZoneOffset.UTC));
    if (headers.get("Content-Type") == null) {
        headers.add("Content-Type", ContentType.APPLICATION_JSON.getMimeType());
    }
    if (headers.get("Content-Type").size() == 0) {
        throw new BadRequestException("Content-Type header is empty");
    }
    headers.add(X_ALTUS_DATE, dateStringForAltus);
    headers.add(X_ALTUS_AUTH, authHeader(accessKey, secretKey, requestContext.getMethod(), headers.get("Content-Type").get(0).toString(),
            requestContext.getUri().toURL().getFile(), dateStringForAltus));
}
 
源代码10 项目: cloudbreak   文件: SetProxyTimeoutFilter.java
@Override
public void filter(ClientRequestContext requestContext) {
    MultivaluedMap<String, Object> headers = requestContext.getHeaders();
    headers.add("Proxy-With-Timeout", timeout.toString());
}
 
源代码11 项目: cloudbreak   文件: DisableProxyAuthFilter.java
@Override
public void filter(ClientRequestContext requestContext) {
    MultivaluedMap<String, Object> headers = requestContext.getHeaders();
    headers.add("Proxy-Ignore-Auth", "true");
}
 
源代码12 项目: incubator-batchee   文件: Base64Filter.java
@Override
public void filter(final ClientRequestContext requestContext) throws IOException {
    final MultivaluedMap<String, Object> headers = requestContext.getHeaders();
    headers.add(AUTHORIZATION_HEADER,
        BASIC_PREFIX + DatatypeConverter.printBase64Binary((user + ":" + pwd).getBytes("UTF-8")));
}