SimpleSAML_Error_Error:UNHANDLEDEXCEPTION-响应中的目标与当前URL不匹配

时间:2018-12-30 09:28:52

标签: drupal-8 simplesamlphp

当我尝试从IDP登录时,收到以下错误消息。

由以下原因引起:异常:响应中的目标与当前URL不匹配。目标是“ http://example.com /simplesaml/module.php/saml/sp/saml2-acs.php/SP”,当前URL是“ https://example.com:16116 > /simplesaml/module.php/saml/sp/saml2-acs.php/SP”。

我正在使用Drupal 8和simplesamlphp_auth模块。

1 个答案:

答案 0 :(得分:0)

SimpleSAML中的URL匹配非常特殊。

您确实注意到,一个请求使用协议前缀'https,而另一个请求使用'http'。

此外,所反映的端口号可能会将其丢弃。

我上次使用这项技术是一年半以前,但是我们确实使用了主机文件切换功能来针对不同的环境,Dev,QA,Production等。避免使用自定义端口在这方面几乎没有问题

检查源代码,您可以观察到抛出错误的原因是非常字符串的比较:

https://github.com/simplesamlphp/simplesamlphp/blob/4bbcdd84ebda4c876542af582cac53bbd7056160/modules/saml/lib/Message.php#L585