Python 用户限制的资源访问

Python 用户限制的资源访问,python,flask,eve,Python,Flask,Eve,我正在尝试使用基本身份验证在eve应用程序中启用用户受限的资源访问 问题是因为我启用了它,所以API上的每个http请求都会出现500错误 如果在没有基本身份验证参数的情况下启动API,则会出现错误的凭据错误,因此基本身份验证工作正常 这是eve调试输出: Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/Flask-0.10.1-py2.7.egg/flask/app.py", l

我正在尝试使用基本身份验证在eve应用程序中启用用户受限的资源访问

问题是因为我启用了它,所以API上的每个http请求都会出现500错误

如果在没有基本身份验证参数的情况下启动API,则会出现错误的凭据错误,因此基本身份验证工作正常

这是eve调试输出:

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1836, in __call__
    return self.wsgi_app(environ, start_response)
  File "/usr/local/lib/python2.7/dist-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1820, in wsgi_app
    response = self.make_response(self.handle_exception(e))
  File "/usr/local/lib/python2.7/dist-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1403, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/local/lib/python2.7/dist-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1817, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python2.7/dist-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1477, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python2.7/dist-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1381, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/local/lib/python2.7/dist-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1475, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python2.7/dist-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1461, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/usr/local/lib/python2.7/dist-packages/Eve-0.3-py2.7.egg/eve/methods/common.py", line 226, in rate_limited
    return f(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/Eve-0.3-py2.7.egg/eve/auth.py", line 43, in decorated
    if not auth.authorized(roles, resource_name, request.method):
  File "/usr/local/lib/python2.7/dist-packages/Eve-0.3-py2.7.egg/eve/auth.py", line 97, in authorized
    allowed_roles, resource, method)
  **File "/home/maanuel/emberv/eve/run.py", line 12, in check_auth
    self.set_request_auth_value(account['_id'])
AttributeError: 'BCryptAuth' object has no attribute 'set_request_auth_value'**
似乎缺少set\u request\u auth\u类


我使用的是随easy_install一起安装的eve 0.3,您正在阅读关于开发版本的文档,如所有页面上所述。v0.4带来的一个相关变化是设置身份验证令牌的方式。因此,基本上,您将0.4-dev语法应用于Eve v0.3。你或许应该跟着做


PS:0.4即将发布,因此您可能希望继续使用该版本,这样您就不必很快再次更新代码。

该版本看起来简单多了。我有它!类eve.auth中的方法set_request_auth_class首先在V0.4中可用,而不是在我使用的v.03中。在0.3中,必须设置一个名为request\u auth\u value的类属性。->看changelog,听起来你有一个新的想法!遗憾的是,新帐户的stackoverflow有8小时的时间限制,禁止自动应答!这就是为什么我只把我的答案放在评论部分,但还有下一次机会,谢谢,我正在锁定v0.4版本,特别是针对修复程序,因此您不必使用开发人员头部来获取特定的端点级别验证。在我下周前往pycon瑞典和意大利之前,我真的很想在本周发布该版本,但看起来它需要再等一段时间-对此表示抱歉。