Java源码示例:org.elasticsearch.transport.TransportMessage

示例1
@Override
public ElasticsearchSecurityException exceptionProcessingRequest(final TransportMessage message, final Exception e) {
    final ElasticsearchSecurityException se = super.exceptionProcessingRequest(message, e);
    String outToken = "";

    if (e instanceof ElasticsearchException) {
        final ElasticsearchException kae = (ElasticsearchException) e;
        if (kae.getHeader("kerberos_out_token") != null) {
            outToken = " " + kae.getHeader("kerberos_out_token").get(0);
        }
    }
    se.addHeader(KrbConstants.WWW_AUTHENTICATE, KrbConstants.NEGOTIATE + outToken);

    if (logger.isDebugEnabled()) {
        logger.debug("exception for transport message: {}", e.toString());
    }

    return se;
}
 
示例2
public <M extends TransportMessage<?>> M applyTo(M message) {
    for (String key : headers.names()) {
        if (!message.hasHeader(key)) {
            message.putHeader(key, headers.get(key));
        }
    }
    return message;
}
 
示例3
@Override
public ElasticsearchSecurityException failedAuthentication(TransportMessage message, AuthenticationToken token, String action,
                                                           ThreadContext context) {
    ElasticsearchSecurityException e = super.failedAuthentication(message, token, action, context);
    // set a custom header
    e.addHeader("WWW-Authenticate", "custom-challenge");
    return e;
}
 
示例4
@Override
public ElasticsearchSecurityException missingToken(TransportMessage message, String action, ThreadContext context) {
    ElasticsearchSecurityException e = super.missingToken(message, action, context);
    // set a custom header
    e.addHeader("WWW-Authenticate", "custom-challenge");
    return e;
}
 
示例5
@Override
public ElasticsearchSecurityException exceptionProcessingRequest(TransportMessage message, String action, Exception e,
                                                                 ThreadContext context) {
    ElasticsearchSecurityException se = super.exceptionProcessingRequest(message, action, e, context);
    // set a custom header
    se.addHeader("WWW-Authenticate", "custom-challenge");
    return se;
}
 
示例6
@Override
public ElasticsearchSecurityException missingToken(final TransportMessage message, final String action) {
    final ElasticsearchSecurityException se = super.missingToken(message, action);
    se.addHeader(KrbConstants.WWW_AUTHENTICATE, KrbConstants.NEGOTIATE);

    if (logger.isDebugEnabled()) {
        logger.debug("missing token for {} transport message", action);
    }

    return se;
}
 
示例7
@Override
public ElasticsearchSecurityException unsuccessfulAuthentication(final TransportMessage message, final AuthenticationToken token,
        final String action) {
    final ElasticsearchSecurityException se = super.unsuccessfulAuthentication(message, token, action);
    se.addHeader(KrbConstants.WWW_AUTHENTICATE, KrbConstants.NEGOTIATE);

    if (logger.isDebugEnabled()) {
        logger.debug("unsuccessfulAuthentication for {} transport message and token {}", action, token);
    }

    return se;
}
 
示例8
@Override
public <M extends TransportMessage<?>> M applyTo(M message) {
    return message;
}
 
示例9
CreateIndexClusterStateUpdateRequest(TransportMessage originalMessage, String cause, String index, boolean updateAllTypes) {
    this.originalMessage = originalMessage;
    this.cause = cause;
    this.index = index;
    this.updateAllTypes = updateAllTypes;
}
 
示例10
public TransportMessage originalMessage() {
    return originalMessage;
}