go-chiのサブルートに別のミドルウェアを設定する
Go 言語の Web フレームワークである go-chi では、サブルートごとに異なるミドルウェアを設定することが一般的な要件です。ミドルウェアは、HTTP リクエストとレスポンスを処理する機能であり、リクエストがターゲット プロセッサに到達する前後に追加の操作を実行できます。サブルートごとに異なるミドルウェアを設定することで、ビジネスニーズに応じて各サブルートをカスタマイズできます。今回は、go-chiでサブルートごとにミドルウェアを柔軟に設定し、より柔軟なルーティング処理を実現する方法を紹介します。
質問の内容
mustBeSecure
を使用して、構成を通じて非アクティブ化できるプロキシ サーバーを使用しています。このプロキシが特定のサブドメイン「/application/health」で異なる動作をし、常に安全でないようにしたいと考えています。これまでに試した変更はすべて失敗しました。プロキシを引き続き使用するが認証を必要としない、「/application/health」用の別のグループを構成する方法はありますか?
リクエストに応じて、setProxy() の例を示します
router := chi.NewRouter() router.Route("/", func(r chi.Router) { r.Use(chimw.Recoverer) router.Use(hlog.NewHandler(log.Logger)) if mustBeSecure() { r.Use(keycloak.MustStandardKeycloakAuth("url")) } setProxy(r) r.Group(func(r chi.Router) { r.Get("/health", handleHealth()) }) }) return http.ListenAndServe("0.0.0.0", router)
回避策
あなたはこれを試していると思います。
- すべての
/application
ルートに router を使用します
- ステートメント
GET /health
- 他のすべてのルートのグループを (
/application
に) 作成します - 申請条件ミドルウェア
理解しやすいように、コードを少し簡略化しました。 setProxy
関数は引き続き使用できます。
以上がgo-chiのサブルートに別のミドルウェアを設定するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Go Crawler Collyのキュースレッドの問題は、Go言語でColly Crawler Libraryを使用する問題を調査します。 �...

大企業または有名なオープンソースプロジェクトによって開発されたGOのどのライブラリが開発されていますか? GOでプログラミングするとき、開発者はしばしばいくつかの一般的なニーズに遭遇します...

GoLandを使用する場合のGolandのカスタム構造タグの問題に関して、Go Language Developmentに使用する場合、いくつかの構成の問題に遭遇することがよくあります。それらの1つは...

Go言語での文字列印刷の違い:printlnとstring()関数を使用する効果の違いはGOにあります...

バイトによって引き起こされるメモリリークの分析。GO言語開発のGO言語のメイクススライス、バイテスが使用されている場合、処理が適切に行われない場合は、文字列をスプライスするためにバッファーが使用されます...

ポインター構文とviperライブラリの使用における問題への取り組みGO言語でプログラミングするとき、特にポインターの構文と使用を理解することが重要です...

GO言語のパフォーマンス最適化戦略大規模なURLアクセスこの記事では、GO言語を使用して大規模なURLアクセスを処理する問題に関するパフォーマンス最適化ソリューションを提案します。 CSVからの既存のプログラム...
