我有一个网址为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_HOST
或HTTP_HOST
的结果,并且用mytestapp.domain
填充