本文整理汇总了Java中org.elasticsearch.ElasticsearchSecurityException.addHeader方法的典型用法代码示例。如果您正苦于以下问题:Java ElasticsearchSecurityException.addHeader方法的具体用法?Java ElasticsearchSecurityException.addHeader怎么用?Java ElasticsearchSecurityException.addHeader使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.elasticsearch.ElasticsearchSecurityException
的用法示例。
在下文中一共展示了ElasticsearchSecurityException.addHeader方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: apply
import org.elasticsearch.ElasticsearchSecurityException; //导入方法依赖的package包/类
@Override
public <Request extends ActionRequest, Response extends ActionResponse> void apply(Task task, String action,
Request request, ActionListener<Response> listener, ActionFilterChain<Request, Response> chain) {
if (false == action.equals(SearchAction.NAME)) {
chain.proceed(task, action, request, listener);
return;
}
if (context.getHeader(EXAMPLE_HEADER) != null) {
throw new IllegalArgumentException("Hurray! Sent the header!");
}
String auth = context.getHeader(AUTHORIZATION_HEADER);
if (auth == null) {
ElasticsearchSecurityException e = new ElasticsearchSecurityException("Authentication required",
RestStatus.UNAUTHORIZED);
e.addHeader("WWW-Authenticate", "Basic realm=auth-realm");
throw e;
}
if (false == REQUIRED_AUTH.equals(auth)) {
throw new ElasticsearchSecurityException("Bad Authorization", RestStatus.FORBIDDEN);
}
chain.proceed(task, action, request, listener);
}
示例2: exceptionProcessingRequest
import org.elasticsearch.ElasticsearchSecurityException; //导入方法依赖的package包/类
@Override
public ElasticsearchSecurityException exceptionProcessingRequest(final RestRequest request, final Exception e) {
final ElasticsearchSecurityException se = super.exceptionProcessingRequest(request, 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 rest request: {}", e.toString());
}
return se;
}
开发者ID:codecentric,项目名称:elasticsearch-shield-kerberos-realm,代码行数:20,代码来源:KerberosAuthenticationFailureHandler.java
示例3: failedAuthentication
import org.elasticsearch.ElasticsearchSecurityException; //导入方法依赖的package包/类
@Override
public ElasticsearchSecurityException failedAuthentication(RestRequest request, AuthenticationToken token, ThreadContext context) {
ElasticsearchSecurityException e = super.failedAuthentication(request, token, context);
// set a custom header
e.addHeader("WWW-Authenticate", "custom-challenge");
return e;
}
示例4: missingToken
import org.elasticsearch.ElasticsearchSecurityException; //导入方法依赖的package包/类
@Override
public ElasticsearchSecurityException missingToken(RestRequest request, ThreadContext context) {
ElasticsearchSecurityException e = super.missingToken(request, context);
// set a custom header
e.addHeader("WWW-Authenticate", "custom-challenge");
return e;
}
示例5: exceptionProcessingRequest
import org.elasticsearch.ElasticsearchSecurityException; //导入方法依赖的package包/类
@Override
public ElasticsearchSecurityException exceptionProcessingRequest(RestRequest request, Exception e, ThreadContext context) {
ElasticsearchSecurityException se = super.exceptionProcessingRequest(request, e, context);
// set a custom header
se.addHeader("WWW-Authenticate", "custom-challenge");
return se;
}
示例6: authenticationRequired
import org.elasticsearch.ElasticsearchSecurityException; //导入方法依赖的package包/类
@Override
public ElasticsearchSecurityException authenticationRequired(String action, ThreadContext context) {
ElasticsearchSecurityException se = super.authenticationRequired(action, context);
// set a custom header
se.addHeader("WWW-Authenticate", "custom-challenge");
return se;
}
示例7: unsuccessfulAuthentication
import org.elasticsearch.ElasticsearchSecurityException; //导入方法依赖的package包/类
@Override
public ElasticsearchSecurityException unsuccessfulAuthentication(final RestRequest request, final AuthenticationToken token) {
final ElasticsearchSecurityException e = super.unsuccessfulAuthentication(request, token);
e.addHeader(KrbConstants.WWW_AUTHENTICATE, KrbConstants.NEGOTIATE);
if (logger.isDebugEnabled()) {
logger.debug("unsuccessfulAuthentication for rest request and token {}", token);
}
return e;
}
开发者ID:codecentric,项目名称:elasticsearch-shield-kerberos-realm,代码行数:10,代码来源:KerberosAuthenticationFailureHandler.java
示例8: missingToken
import org.elasticsearch.ElasticsearchSecurityException; //导入方法依赖的package包/类
@Override
public ElasticsearchSecurityException missingToken(final RestRequest request) {
final ElasticsearchSecurityException e = super.missingToken(request);
e.addHeader(KrbConstants.WWW_AUTHENTICATE, KrbConstants.NEGOTIATE);
if (logger.isDebugEnabled()) {
logger.debug("missing token for rest request");
}
return e;
}
开发者ID:codecentric,项目名称:elasticsearch-shield-kerberos-realm,代码行数:10,代码来源:KerberosAuthenticationFailureHandler.java
示例9: authenticationRequired
import org.elasticsearch.ElasticsearchSecurityException; //导入方法依赖的package包/类
@Override
public ElasticsearchSecurityException authenticationRequired(final String action) {
final ElasticsearchSecurityException se = super.authenticationRequired(action);
se.addHeader(KrbConstants.WWW_AUTHENTICATE, KrbConstants.NEGOTIATE);
if (logger.isDebugEnabled()) {
logger.debug("authentication required for action {}", action);
}
return se;
}
开发者ID:codecentric,项目名称:elasticsearch-shield-kerberos-realm,代码行数:11,代码来源:KerberosAuthenticationFailureHandler.java