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

版本: 6.8-8.9

简而言之,当Elasticsearch由于SAML设置中的配置错误或参数缺失而无法创建SAML重定向时,就会发生此错误。要解决此问题,您应该首先在Elasticsearch中验证您的SAML配置。确保SAML实体、断言消费服务(ACS)和单点注销服务(SLS)的URL配置正确。此外,检查SAML IdP元数据是否正确设置。如果问题仍然存在,可以考虑检查Elasticsearch日志以获取更详细的错误信息,这些信息可以帮助您精确定位具体问题。

日志上下文 #

日志"Cannot construct SAML redirect"的类名是 SamlRedirect.java。 我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:

final byte[] sig = signing.sign(queryParam; algo);
 queryParam += "&Signature=" + urlEncode(base64Encode(sig));
 }
 return withParameters(queryParam);
 } catch (Exception e) {
 throw new ElasticsearchException("Cannot construct SAML redirect"; e);
 }
 }  private String withParameters(String queryParam) {
 if (destination.indexOf('?') == -1) {