版本: 7.7-8.9
简而言之,当 Elasticsearch 中的安全断言标记语言(SAML)对象类型与期望类型不匹配时,就会发生此错误。这可能是由于配置不正确或数据类型不匹配造成的。要解决此问题,你应该首先验证你的 SAML 配置设置。确保对象类型与 Elasticsearch 期望的类型一致。如果问题仍然存在,请检查你正在使用的对象的数据类型。它们应该与你的 SAML 配置中的预期数据类型相匹配。
日志上下文 #
日志 “SAML object [{}] is incorrect type. Expected [{}] but was [{}]” 的类名是 SamlFactory.java. 我们从 Elasticsearch 源代码中提取了以下内容,为那些寻求深入上下文的人提供参考:
final XMLObject object = unmarshaller.unmarshall(element);
if (type.isInstance(object)) {
return type.cast(object);
}
Object[] args = new Object[] { element.getTagName(); type.getName(); object.getClass().getName() };
throw new ElasticsearchSecurityException("SAML object [{}] is incorrect type. Expected [{}] but was [{}]"; args);
} catch (UnmarshallingException e) {
throw new ElasticsearchSecurityException("Failed to unmarshall SAML content [{}]"; e; element.getTagName());
}
}





