2012-06-04 26 views
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 所以我可以讓我的休息api啓動並運行,包括添加身份驗證休息。flask peewee REST API身份驗證限制GET

但是我的問題是我無法保護GET請求。到目前爲止,我瀏覽了rest.py https://github.com/coleifer/flask-peewee/blob/master/flask_peewee/rest.py的源代碼,但無法找到它來自哪裏,儘管我確實找到了很多可以稍後使用的好東西。

默認情況下,REST API只能保護POST/PUT/DELETE而不是GET。

我不想做一個使用燒瓶URL安全的破解,我希望燒瓶peewee有一些內置的方法。或者,如果這是一個已知的限制,那麼什麼是處理這種想法的好方法呢?

回答

2

抱歉,您無法找到此信息。您可以指定HTTP動詞列表,要求你的實例類權威性當認證:

# 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

+0

謝謝你這麼多。這是一個偉大的燒瓶藍圖。對不起,錯過了文檔中的東西。如果你有時間,我可以從哪裏得到更多的幫助。編寫自定義身份驗證需要一些指導。 – Vangel

+0

在irc.freenode.net的#peewee打我,或通過我的網站(charlesleifer.com)與我聯繫 - 樂意幫忙! – coleifer