Как защитить веб-сервис 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

Но я подумал, что это не соответствует моим требованиям, потому что клиент должен аутентифицироваться с предоставленными учетными данными от меня. Буду благодарен за любую помощь (ссылки, учебники, похожие вопросы)

Вернуться на верх