caddy server: защита динамически генерируемых файлов разными паролями

Я создал приложение, которое создает сегменты опухоли головного мозга. После создания файла сегментации пользователи получают ссылку на его загрузку по электронной почте. Каждая сгенерированная ссылка для скачивания должна использовать свой собственный пароль. Как настроить Caddy для обработки этого варианта использования?

Я знаю, что могу защитить отдельные каталоги/файлы с помощью этого: https://caddyserver.com/docs/basicauth

В идеале я мог бы поместить файл, содержащий требуемый пароль, в каталог с .zip-архивом и сгенерировать его, когда я также сгенерирую zip-архив.

Файл .htpasswd, кажется, служит этой цели, но в документах говорится:

Поддержка .htpasswd предназначена только для устаревших сайтов и может быть удалена в будущем; не используйте .htpasswd с новыми сайтами.


person florian    schedule 26.08.2019    source источник


Ответы (1)


Если вы хотите, чтобы Caddy сделал это, то вы можете использовать файл .htaccess, если это работает для вас, и просто поймите, что вам, вероятно, потребуется предоставить альтернативу после выпуска Caddy 2.

Кроме того, вы можете использовать файл php для перехвата загрузки и проверки пароля, прежде чем разрешить доступ к файлу.

person Toby Allen    schedule 27.08.2019
comment
спасибо за ответ, у вас есть пример, как это сделать в php? - person florian; 27.08.2019