authentication - nginx通过用户登录重定向
问题描述
我有一个文件“repoindex.xml”。文件名必须保持不变。现在我需要在验证到 repoindex.xml 的自定义位置时通过用户名重定向用户,该位置仅对当前登录的用户有效。
解决方案
我使用了一个 php 文件来解决这个问题。
在我添加的 nginx vhost 文件中
rewrite /repo/repoindex.xml /repo/repoindex.php last;
这是 repoindex.php
<?php
if($_SERVER['USER'] = "sles12sp3")
{
$file = file_get_contents('./repoindex.xml_sles12sp3');
$xml = new SimpleXMLElement($file);
echo $xml->asXML();
}
else if($_SERVER['USER'] = "sles12sp3-sap")
{
$file = file_get_contents('./repoindex.xml_sles12sp3_sap');
$xml = new SimpleXMLElement($file);
echo $xml->asXML();
}
else
{
echo "No such User";
}
?>
推荐阅读
- python - 我可以让python在不提供路径的情况下读取pdf,而是通过在计算机上打开文件来代替吗?
- react-native - 如何仅显示来自 expo-barcode-scanner 的视频馈送的方形部分?
- python - 将一系列计数拆分为 bin,以便这些 bin 包含相似的计数和
- javascript - 使用 POSTMAN 发布数据后未获取数据
- r - 使用官员导出到 .pptx 时,绘图被压扁
- php - laravel nova - 如何制作有限制的自引用模型
- azure - 计算迟交作业的学生百分比
- sql - 如何检查数据库行的所有实例是否相同,如果是,则在 SQL 中计数 + 1?
- javascript - Instagram 公共 API (/?__a=1) 有效,但仅在某些时候有效
- ibm-cloud - Watson Assistant 和 node-red