当我尝试从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模块。
答案 0 :(得分:0)
SimpleSAML中的URL匹配非常特殊。
您确实注意到,一个请求使用协议前缀'https,而另一个请求使用'http'。
此外,所反映的端口号可能会将其丢弃。
我上次使用这项技术是一年半以前,但是我们确实使用了主机文件切换功能来针对不同的环境,Dev,QA,Production等。避免使用自定义端口在这方面几乎没有问题
检查源代码,您可以观察到抛出错误的原因是非常字符串的比较: