我正在尝试将 simpleSAMLphp 与我的应用程序集成,但我遇到了这个问题:
当我执行 requireAuth 方法时,我被重定向到 404 页面,更具体地说是“ http://test.localhost/simplesaml/module.php/saml/disco.php {lot of params here}”
当然,这给了我一个 404 not found,因为我的 simplesamlphp 虚拟主机是“ http://simplesamlphp.localhost ”
我缺少哪个配置?
这是我的应用程序的完整代码:
<?php
require_once('/var/simplesamlphp/lib/_autoload.php');
$as = new SimpleSAML_Auth_Simple('default-sp');
$as->requireAuth();
$attributes = $as->getAttributes();
print_r($attributes);
这是我的虚拟主机配置,在 /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName simplesamlphp.localhost
DocumentRoot /var/www/simplesamlphp.localhost
Alias /simplesaml /var/simplesamlphp/www
</VirtualHost>
<VirtualHost *:80>
ServerName teste.localhost
DocumentRoot /var/www/html/teste/
</VirtualHost>