httpauth é um middleware WSGI que protege algumas / todas as rotas usando a autenticação Digest HTTP.
Instalação
pip instalar httpauth
Usando com credenciais dicionário
secured_wsgi_app = httpauth.DictHttpAuthMiddleware (
& Nbsp; {'user1': 'password1', 'user2': 'password2'},
& Nbsp; wsgi_app = unsecured_wsgi_app,
& Nbsp; # realm = "Content Secured ', # opcional
)
Usando com um arquivo .htdigest
secured_wsgi_app = httpauth.DigestFileHttpAuthMiddleware (
& Nbsp; open ('/ path / to / o / .htdigest'),
& Nbsp; wsgi_app = unsecured_wsgi_app,
)
.htdigest arquivos podem ser criados usando a ferramenta htdigest Apache.
Protegendo apenas algumas URLs
Se lhe for dada, o parâmetro de rotas (a lista de expressões regulares) especifica as URLs para ser protegido. (Por padrão, todos os URLs estão garantidos.)
secured_wsgi_app = httpauth.DictHttpAuthMiddleware (
& Nbsp; {'user': 'password'},
& Nbsp; wsgi_app = unsecured_wsgi_app,
& Nbsp; rotas = ['^ / admin /', '^ / outro / secret / page / $'],
)
Requisitos :
- Python
Comentários não encontrado