問題タブ [plug]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
127 参照

validation - Plug を使用した特定のエンドポイントのヘッダーの検証

バックグラウンド

いくつかの POST、PUT、および GET エンドポイントを持つ単純なプラグ ルーターがあります。ただし、各エンドポイントは、リクエストのヘッダーに対して特定の検証を行う必要があります。Plugでこれを達成する方法がわかりません。コード

リクエストを受信して​​コントローラーにリダイレクトする非常に一般的なルーターがあります。

問題

ただし、ステップがありません。/products エンドポイントでヘッダーを検証する必要があります。つまり、ヘッダーには特定のフィールドが設定されている必要があります。たとえば、「conten-type」ヘッダーや「bananas」などのカスタム ヘッダーなどです。

この検証は、すべてのエンドポイントを対象とするものではありません。さらに悪いことに、各エンドポイントが独自の検証を行うことです。たとえば、「バナナ」ヘッダーを持つことは「/products」エンドポイントにとって重要かもしれませんが、「/ping」エンドポイントはあまり気にしません.

リサーチ

私はこの記事を読みました:

ただし、これはすべてのエンドポイントに適用され、特定のものではありません。

質問

  • 私が探しているものを Plug で達成することは可能ですか? もしそうなら、どのように?
0 投票する
1 に答える
102 参照

controller - Phoenix - コントローラーとビューの間のコールバック アクション

システム用の管理ツールアプリを構築しています。すべてのユーザーが行ったすべてのアクションを記録したい。

これが私がしたことです

|> Activity.log(current_user)問題は、アプリにあるすべてのコントローラーのすべてのアクションをパイプ処理する必要があることです。

このようなものを実装する方法はありますか? Controller -> (ActivityLogPlugOfSorts) -> View カスタムプラグを使用して、このように呼び出しますか?

ただし、コントローラーとビューの間で呼び出す必要があります。

または、代わりに View モジュール内に関数を配置する必要がありますか?

もっと良い方法があることを願っています。

0 投票する
0 に答える
2338 参照

android - Android chromeでERR_UNSAFE_PORTを修正する方法

私は、elixir の plug_cowboy で作成された超基本的な http サーバーを持っています。curl でリクエストを送信すると期待どおりに動作しますが、Google Chrome で送信すると ERR_UNSAFE_PORT エラーが表示されます。これは、nodejs または python サーバーで発生したことはありません。

注: Android モバイルで実行しています。Windows にクロム フラグを追加する例をたくさん見てきましたが、同じことを言わないでください。

0 投票する
1 に答える
236 参照

elixir - elixir phoenix - プラグインに put_flash/3 を追加

plugユーザーがすでにプロファイルを作成しているかどうかを確認し、まだ作成し/profiles/newていない場合はフラッシュでページにリダイレクトする を作成しました。

Plug.CheckProfile

しかし、通常はコントローラー用のどこかを読みput_flashましたが、これを行う適切な方法は何ですか?

の代替手段はありplugますか?