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

Posted

技术标签:

【中文标题】SimpleSAML_Error_Error: UNHANDLEDEXCEPTION -- 响应中的目标与当前 URL 不匹配【英文标题】:SimpleSAML_Error_Error: UNHANDLEDEXCEPTION --Destination in response doesn't match the current URL 【发布时间】:2019-05-27 08:09:08 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

SimpleSAML 中的 URL 匹配非常特殊。

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

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

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

查看源码,你可以观察到抛出的错误,源于一个非常文字的字符串比较:

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

【讨论】:

以上是关于SimpleSAML_Error_Error: UNHANDLEDEXCEPTION -- 响应中的目标与当前 URL 不匹配的主要内容,如果未能解决你的问题,请参考以下文章

如何将字符串类型从 API 响应转换为图像文件 - ����\u0000\u0010JFIF\u0000\u0001\u0001\u0000\u0000\u0001 -

有趣这段java代码太古怪

20131110 u 1326 u r.7 u图片u旁边有u文本u

谜题17:嗯?

20130611 u 1330 u数学u ex u带u标题

如何复制U盘