2

我正在使用 flask-peewee 来构建一个新项目。此外,我正在使用烧瓶 peewee 中包含的 REST 接口。我按照这里的例子http://flask-peewee.readthedocs.org/en/latest/getting-started.html#exposing-content-using-a-rest-apihttp://flask-peewee.readthedocs.org /en/latest/rest-api.html#rest-api 所以我能够启动并运行我的 rest api,包括将 Auth 添加到 Rest。

但是我的问题是我无法保护 GET 请求。到目前为止,我已经浏览了 rest.py https://github.com/coleifer/flask-peewee/blob/master/flask_peewee/rest.py的源代码,但无法找到它的来源,尽管我确实找到了很多好东西我以后可以用。

默认情况下,REST API 似乎只保护 POST/PUT/DELETE 而不是 GET。

我不想使用烧瓶 url 安全,我希望烧瓶 peewee 有一些内置的方法。或者,如果这是一个已知的限制,那么什么是处理这个问题的好方法

有任何想法吗?

4

1 回答 1

2

抱歉,您在查找此信息时遇到了问题。您可以指定一个 HTTP 动词列表,以在实例化您的 auth 类时要求对其进行身份验证:

# when instantiating your authentication
api_auth = UserAuth(auth, protected_methods=['GET', 'POST', 'PUT', 'DELETE'])
read_only_auth = UserAuth(auth) # default protected methods are POST/PUT/DELETE

这是文档的链接:

http://flask-peewee.readthedocs.org/en/latest/api.html#authenticating-requests-to-the-api

于 2012-06-05T13:13:43.760 回答