0

ループバック ジェネレーターを使用してモデルを生成し、API サービスを休止しています。APIが呼び出されるたびに、いくつかの特定のログ/アクションが実行されるように、残りのAPIを変更したいと思いました。リモート フック (beforeRemote、afterRemote) を使用することで、さまざまなリモート メソッド呼び出しに対して実行するアクションを指定できることがわかりました。しかし、私が知らないのは、リモートフックのコードを配置する場所です。プロジェクトが「yo loopback」を使用して作成された場合、このコードはどのファイルに移動しますか。

4

2 に答える 2

2

/common/models の下のファイルにコードを追加します。

Person モデルを使用している場合。/common/models/person.js に次のコードを追加します。

于 2014-08-26T15:55:38.403 に答える
1

ログインしていないユーザーまたは匿名ユーザーから REST API を保護する場合は、ACL を使用する必要があります。ここを見てください:

中間チュートリアルからアクセス制御を定義する

認証、承認、およびアクセス許可

REST API は、承認されていない誰かが (定義内容に応じて) アクセスしようとすると、401 などのコードで応答します。その後、アプリでそのコードを受け取った場合は、ログインにリダイレクトする必要があります。

これで、 で新しいモデルを作成するたびslc loopback:modelに、フォルダに 2 つのファイルが生成されcommon/modelsます。1 つは.jsで、もう 1 つは.jsonです。リモート フック用の.jsファイルにコードを追加する必要があります。リモートメソッドを追加する方法を説明するこのリンクを見てください。

于 2015-03-03T00:38:27.190 に答える