Как защитить веб-сервис spyne с помощью базовой аутентификации в django
У меня есть мыльный сервис в приложении django и я покрыл этот сервис декоратором login required. Клиент должен посылать мыльный запрос с заголовками Authorization(Basic) и с этими учетными данными я должен аутентифицировать клиента. Я нашел один пример для http заголовков в spyne:
class RequestHeader(ComplexModel):
__tns__ = 'spyne.examples.authentication'
username = unicode()
ee = unicode()
class UserService(ServiceBase):
__tns__ = 'spyne.examples.authentication'
__in_header__ = RequestHeader
@rpc(Mandatory.String, _returns=String)
def get_head(ctx, user_name):
print '*'*20
print ctx.in_header_doc
print ctx.in_body_doc
print ctx.in_header.ee
retval = "Where's the header"
return retval
Но я подумал, что это не соответствует моим требованиям, потому что клиент должен аутентифицироваться с предоставленными учетными данными от меня. Буду благодарен за любую помощь (ссылки, учебники, похожие вопросы)