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;
}