Передайте имя пользователя от апачской Стандартной аутентификации до cherrypy

Единственным путем я вижу, должен запустить сервер на Amazon EC2, и удаленный управляют инструментом копии на этом сервере.

Трафик данных между EC2 и S3 является бесплатным, и несколько быстрее, чем осмотр через общедоступный Интернет. Я вполне уверен нет никакой команды 'перемещения' от учетной записи до учетной записи в S3, поэтому что Вы на самом деле делаете, загружает файл на Ваш ПК и загружает его снова на новую учетную запись. Это было бы сделано быстрее и более дешевое в центрах обработки данных Амазонок, т.е. от EC2 до S3.

Если Вы не хотите покупать программное обеспечение для этого, то как насчет того, чтобы буферизовать Windows или экземпляр XWindows Linux EC2, и используют плагин Организатора S3Fox для Firefox?

Если это не работает на Вас, необходимо смочь написать сценарий чего-то с одним из многих доступных инструментов S3.

6
задан 21 October 2010 в 21:32
2 ответа

Ваше cherrypy приложение получает Основную Подлинную информацию, так как мы видим это в заголовках:

'Authorization': 'Basic xxxxxxxxxxxxxxxxxxxxxx==',

Вы просто должны:

  1. декодируйте строку Base64 'xxxxxxxxxxxxxxxxxxxxxx ==', и
  2. извлеките имя пользователя из декодируемой строки username:password.

Так как это не stackoverflow ;) , Я не потружусь давать точную реализацию Python вышеупомянутого, но это должно запустить Вас. Статья в Википедии об Основной аутентификации доступа довольно информативна и содержит фрагменты кода на различных языках.

(Просто примечание по безопасности: об этом вопросе: Если Вы использовали реальное имя пользователя/пароль в генерации заголовков, включенных в Ваш вопрос, знают, что Вы показали его к миру в тексте заголовка 'Авторизации' выше, начиная с любого, кто хочет, может тривиально декодировать его!)

Править: Я имею 'x '-ed строка Авторизации.

5
ответ дан 3 December 2019 в 00:11
  • 1
    . Спасибо, я буду изменять свой пароль теперь ;) –  adam 21 October 2010 в 21:33
  • 2
    Хорошая идея. Я имею 'x '-ed строка в моем ответе также, но лошадь, возможно, уже покинула сарай! –  Steven Monday 21 October 2010 в 21:47

Я добавил заголовок для передачи аутентифицированного пользователя на основе apache.

RewriteEngine On
RewriteCond %{REMOTE_USER} ^(.*)$
RewriteRule ^(.*)$ - [E=R_U:%1]
RequestHeader set X-Remote-User %{R_U}e
7
ответ дан 3 December 2019 в 00:11

Теги

Похожие вопросы