2016-05-21 4 views
0

sailsjs blueprint apiでは、デフォルトで、アクションルートはGET、POST、PUT、DELETEの4種類のリクエストすべてに応答します。私はルートへの特定のタイプのリクエストのみを拒否し、他のリクエストは通過させたいと考えています。たとえば、/ foo/barのバーアクションに対するPOSTリクエストのみを受け取り、そのルートへのGET、PUT、およびDELETEリクエストを拒否することができます。sails.jsでhttpリクエストの種類を制限する方法は?

ポリシーはコントローラの操作を制限するために使用できますが、

FooController:{ バー:偽、 }、

しかし、ここではリクエストのすべての4種類を拒否したり、同じ条件に基づいて要求のすべての4つのタイプを許可します。私が代わりにしたいのは、4つのタイプのリクエストのうち3つを常に拒否し、常に4番目のタイプを通過させることです。

Blueprintを無効にしたり、手動で/config/routes.jsに経路を入力したりせずにこれを行うことはできますか?もしそうなら、どのように?

答えて

0

これはルートファイル(/config/routes.js)用のもので、特定したポリシーファイルではありません。

'POST /page/link': YourControllerName.ActionName, 
'GET /': YourHomePageController.ActionName, 
'PUT /login': UserController.login 

最初の2つは構文を示す例です。最後の例は、ログインフォームの送信を制御する典型的なセットアップで、これがどのように見えるかを示しています。たとえば複数回の入力を許可する場合はPOSTとPUTを実行した後、別の行を同じcontroller.actionで追加しますが、メソッドを変更してください。場合は、あなたが欲しいのルートを持っていたら、あなたはその後、青写真の方法をオフにする必要があります

http://sailsjs.org/documentation/concepts/routes

た:

さらに例については

も使用することができ、他の構文は、ここで見てみましょうあなたはこれらのルートを上回り、引き続きアクセスを許可します。

あなたのconfig/blueprint.jsファイルへ

移動して、変更するには、次の項目:

actions: false 
rest: false 
shortcuts: false 

をもう一度、さらにこれらが何をするかについての情報と、それらがどのように使用することができますがここで見つけることができます:

http://sailsjs.org/documentation/reference/configuration/sails-config-blueprints

関連する問題