ボード上のAsp.Netコア:ミドルウェア

全リスト


序文

本文介绍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が端末にコールバック。
クッキーポリシー 個人情報を保存し、(のようなクッキーフィールドを強制するためにユーザーの同意を追跡するかどうかsecureSameSite最低基準)。 クッキーのミドルウェアを発行する前に。例:認証、セッション、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
出典:ジェーン・ブック
著者によって予約ジェーンブックの著作権、いかなる形で再現され、承認を得るために、作者に連絡して、ソースを明記してください。

おすすめ

転載: www.cnblogs.com/Jeely/p/10959973.html