全リスト
序文
本文介绍Asp.Net Core 中间件。
環境
1.Visual Studio 2017
2.Asp.Net Core 2.2
スタート
身をもって:ミドルウェアの概要
1.中间件:添加到应用管道用于处理处理请求和响应的组件。每个组件:
- 可以选择是否将请求传递到管道中的下一个组件;
- 可以在调用管道中的下一个组件之前和之后执行工作;
2.管道:如图中黑色箭头,从请求到相应的过程,称之为管道;
3.上图解释:当Request进来时,首先进入Middleware1,然后调用next方法进入Middleware2,
然后调用next方法进入Middleware3,没有next方法所以再依次返回,完成管道处理; 4.三种方法添加中间件: - Use:通常使用Use,Use也可使管道短路,即不调用next方法; - Run:Run一般在管道末端使用Run方法; - Map:Map一般用于处理特定的请求路径。 下面介绍这三种方法的使用。
秒針:ミドルウェアの使用
使用の1.Use
1.说一下IApplicationBuilder,Use、Run、和Map添加中间件,其实都是添加到IApplicationBuilder
中的一个组件容器内,在执行时,会遍历这个组件容器,依次执行中间件。
2.Run使用
3.Map使用
内蔵ミドルウェア
Asp.Net Core内置了以下中间件(用法:Use{中间件}):
ミドルウェア | 説明 | オーダー |
---|---|---|
認証 | これは、認証サポートを提供します。 | 私たちは、必要に応じてHttpContext.User 前に。OAuthが端末にコールバック。 |
クッキーポリシー | 個人情報を保存し、(のようなクッキーフィールドを強制するためにユーザーの同意を追跡するかどうかsecure とSameSite 最低基準)。 |
クッキーのミドルウェアを発行する前に。例:認証、セッション、MVC(TempDataを)。 |
HEARTS | クロスドメイン・リソースの共有を設定します。 | CORSのコンポーネントを使用する前に。 |
診断 | 診断設定します。 | 誤差成分を生成する前に。 |
転送されたヘッダ | 現在の要求を転送するプロキシ・ヘッダ。 | 更新されたコンポーネントのフィールドを使用する前に。例:プログラム、ホスト、IPクライアント、方法。 |
健康診断 | このようなデータベースの可用性をチェックして、アプリケーションとその依存関係のASP.NETコアの動作条件を確認してください。 | 要求は、エンドポイントのチェックと一致した場合、端末のために、条件を操作します。 |
HTTPメソッドのオーバーライド | オーバーライドは、着信POSTリクエストメソッドを可能にします。 | コンポーネントを使用する前に方法が更新されました。 |
HTTPSのリダイレクト | HTTPS(ASP.NETコア2.1以降)へのすべてのHTTP要求をリダイレクトします。 | URLのコンポーネントを使用する前に。 |
HTTP厳格なトランスポートセキュリティ(HSTS) | 強化ミドルウェアへの応答(ASP.NETコア2.1以降)に特別なセキュリティヘッダーを追加します。 | 変更要求コンポーネントの後、応答を送信する前に。例:アダプタ、URLの書き換え。 |
MVC | 処理要求MVC /レイザーページで(ASP.NETコアバージョン2.0以降)。 | 要求には、端末のために、ルートと一致する場合。 |
OWIN | 相互運用OWINベースのアプリケーション、およびミドルウェア・サーバ。 | 要求は、端末のために、OWINミドルウェアを処理している場合。 |
レスポンスのキャッシング | これは、応答をキャッシュするためのサポートを提供します。 | キャッシュコンポーネントに先立ち。 |
レスポンスの圧縮 | 圧縮された応答のためのサポートを提供します。 | 圧縮前のコンポーネントを必要としていました。 |
リクエストローカライズ | ローカライズされたサポートを提供します。 | 敏感なコンポーネントをローカライズする前に。 |
ルーティング | ルーティングの定義と制約を要求します。 | マッチングルートのターミナル。 |
セッション | これは、ユーザーセッションを管理するためのサポートを提供します。 | コンポーネントの前にセッションを必要としていました。 |
静的ファイル | サポート静的なファイルやディレクトリブラウジングを提供します。 | 要求は、端末用のファイルを、一致した場合。 |
URL書き換え | URL書き換えおよびリダイレクト要求をサポート。 | URLのコンポーネントを使用する前に。 |
WebSocketを | WebSocketをプロトコルを有効にします。 | 受諾を要求する前に組立用WebSocketが必要。 |
サードハンド:カスタムミドルウェア
1.カスタムミドルウェアクラスを作成し、拡張メソッドを提供するために、それを使用します
2. Configureメソッドの呼び出し
3.ファイル名を指定して実行
結果
本文介绍Asp.Net Core中间件,下局介绍路由,待续...
全リスト
著者:ホームDOTNET
リンクします。https://www.jianshu.com/p/ff1a9bd14eb6
出典:ジェーン・ブック
著者によって予約ジェーンブックの著作権、いかなる形で再現され、承認を得るために、作者に連絡して、ソースを明記してください。