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 -