版本: 7.2-8.9
简而言之,当为 Elasticsearch 中的特定字段或参数提供了无效或不合适的值时,就会发生此错误。这可能是由于数据类型不匹配、值超出允许范围,或者值与预期格式不符造成的。要解决此问题,首先应该识别导致错误的字段或参数。然后,在 Elasticsearch 文档中验证该字段的预期数据类型、格式或范围。最后,更正请求或数据源中的值,使其符合这些预期。
日志上下文 #
日志 “Invalid value for” 的类名是 OpenIdConnectRealm.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
final ResponseType responseType;
try {
responseType = ResponseType.parse(require(config; RP_RESPONSE_TYPE));
} catch (ParseException e) {
// 这应该永远不会发生,因为它已经在设置中进行了验证
throw new SettingsException("Invalid value for " + RP_RESPONSE_TYPE.getKey(); e);
} final Scope requestedScope = new Scope(config.getSetting(RP_REQUESTED_SCOPES).toArray(Strings.EMPTY_ARRAY));
if (requestedScope.contains("openid") == false) {
requestedScope.add("openid");





