問題タブ [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.
validation - Plug を使用した特定のエンドポイントのヘッダーの検証
バックグラウンド
いくつかの POST、PUT、および GET エンドポイントを持つ単純なプラグ ルーターがあります。ただし、各エンドポイントは、リクエストのヘッダーに対して特定の検証を行う必要があります。Plugでこれを達成する方法がわかりません。コード
リクエストを受信してコントローラーにリダイレクトする非常に一般的なルーターがあります。
問題
ただし、ステップがありません。/products エンドポイントでヘッダーを検証する必要があります。つまり、ヘッダーには特定のフィールドが設定されている必要があります。たとえば、「conten-type」ヘッダーや「bananas」などのカスタム ヘッダーなどです。
この検証は、すべてのエンドポイントを対象とするものではありません。さらに悪いことに、各エンドポイントが独自の検証を行うことです。たとえば、「バナナ」ヘッダーを持つことは「/products」エンドポイントにとって重要かもしれませんが、「/ping」エンドポイントはあまり気にしません.
リサーチ
私はこの記事を読みました:
ただし、これはすべてのエンドポイントに適用され、特定のものではありません。
質問
- 私が探しているものを Plug で達成することは可能ですか? もしそうなら、どのように?
controller - Phoenix - コントローラーとビューの間のコールバック アクション
システム用の管理ツールアプリを構築しています。すべてのユーザーが行ったすべてのアクションを記録したい。
これが私がしたことです
|> Activity.log(current_user)
問題は、アプリにあるすべてのコントローラーのすべてのアクションをパイプ処理する必要があることです。
このようなものを実装する方法はありますか?
Controller -> (ActivityLogPlugOfSorts) -> View
カスタムプラグを使用して、このように呼び出しますか?
ただし、コントローラーとビューの間で呼び出す必要があります。
または、代わりに View モジュール内に関数を配置する必要がありますか?
もっと良い方法があることを願っています。
android - Android chromeでERR_UNSAFE_PORTを修正する方法
私は、elixir の plug_cowboy で作成された超基本的な http サーバーを持っています。curl でリクエストを送信すると期待どおりに動作しますが、Google Chrome で送信すると ERR_UNSAFE_PORT エラーが表示されます。これは、nodejs または python サーバーで発生したことはありません。
注: Android モバイルで実行しています。Windows にクロム フラグを追加する例をたくさん見てきましたが、同じことを言わないでください。
elixir - elixir phoenix - プラグインに put_flash/3 を追加
plug
ユーザーがすでにプロファイルを作成しているかどうかを確認し、まだ作成し/profiles/new
ていない場合はフラッシュでページにリダイレクトする を作成しました。
Plug.CheckProfile
しかし、通常はコントローラー用のどこかを読みput_flash
ましたが、これを行う適切な方法は何ですか?
の代替手段はありplug
ますか?