SimpleSAMLphp使用错误的主机名重定向回

时间:2018-07-20 07:37:40

标签: simplesamlphp

我有一个网址为https://mytestapp.domain的应用程序 是否已安装SimpleSAMLphp https://mytestapp.domain/simplesaml

当我想登录时,我被重定向到SAML服务器,可以在其中填写用户名和密码。然后,我被重定向回我的应用程序。

问题是我被重定向到https://<ip_of_my_server>/simplesaml/module.php/saml/sp/discoresp.php...,但是我需要URL(https://mytestapp.domain/simplesaml/module.php/saml/sp/discoresp.php...)中的主机名

在SAML请求中,我有

<saml:Issuer>https://<ip_of_my_server>/simplesaml/module.php/saml/sp/metadata.php/...</saml:Issuer>

AssertionConsumerServiceURL="https://<ip_of_my_server>/simplesaml/module.php/saml/sp/saml2-acs.php/..."

但是

entityID="https://mytestapp.domain/simplesaml/module.php/saml/sp/metadata.php/..."

并且baseurl也用主机名https://mytestapp.domain...

填充

有人可以指导我将IP更改为主机名的地方吗?


编辑1

如Lisa建议的

mytestapp.domain / simplesaml / admin / hostnames.php未找到404(可能是我服务器上的某些较旧版本(看起来是1.11)

在config.php中,我有

$config = array(
//...
'baseurlpath' => 'https://' . $currentHost . '/simplesaml/',
//...
);

其中$currentHost是获得HTTP_X_FORWARDED_HOSTHTTP_HOST的结果,并且用mytestapp.domain填充

0 个答案:

没有答案