私は通常のフラスコウェブ+フラスコレストフルを使用しています。したがって、Web には CSRF 保護が必要ですが、REST には必要ありません。
CsrfProtect(app)
を有効にした瞬間flask-wtf
、すべての投稿ユニット テストでflask-restful
400 が返されます。
とにかくセッション処理なしでモバイルハンドセットから来ているため、RESTサービスのCSRF保護を無効にする方法はありますか?したがって、CSRFはあまり意味がありません。
これは私がそれをテストする方法です:
rv = self.client.post('api/v1.0/verify-email', environ_base={'REMOTE_ADDR': '127.0.0.1'}, headers={'Content-Type':'application/json'}, data=json.dumps(data))
self.check_content_type(rv.headers)
eq_(rv.status_code, 412)