composer的simplesamlphp在更新时会覆盖配置文件



我已经使用Composer在我的项目中安装了SimpleSAMLphp,并对其进行了配置,使其工作良好。

不幸的是,每次我更新config.php时,authsources.php和saml20-idp-remote.php文件都会被删除。

该文档提出了一种提供替代位置或config.php文件的方法,但不提供其他两个。

有人能建议用供应商\SimpleSAMLphp文件夹之外的这些文件来设置SimpleSAMLphp吗?

我目前正在使用一个脚本,在更新后触发时将这些文件的本地存储副本复制回正确的文件夹,但在我看来这有点草率。

谢谢。

SIMPLESAMLPHP_CONFIG_DIR允许您使用env变量指定config目录。SSP将在该文件夹中查找config.phpauthsources.php。您可以使用config.php 中的变量定义元数据文件的存储位置

'metadata.sources' => array(
     array('type' => 'flatfile', 'directory' =>  '/your/path/metadata'),
),

上面的示例将告诉SSP在/your/path/metadata中查找saml20-idp-remote.php(和其他元数据文件)

使用这种方式安装的SSP可能会遇到其他一些挑战,特别是如果您需要安装其他模块,SSP希望这些模块位于其模块目录中(或从中符号链接)。

最新更新