📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 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());
 }
 }