新しいVisualStudio2015でWebプロジェクトを作成しました。
asp.net4.6または5.0プレビューWebAPIテンプレートを選択できます。古い4.6には
認証ですが、新しい5.0プレビューもWebAPIを使用したいと思います。
しかし、このテンプレートには認証がありませんが、なぜですか?
OWINの世界では、必要なときに必要な認証を提供します。彼はASP.NET5の世界の新しいパラダイムです。「あなたはあなたが必要だと明示的に言ったものだけが提供されます。あなたがそれを求めなければ、あなたはそれを手に入れません」。これはその考え方の単なる別の例です。
スコットガスリーは彼の最近の投稿でこれを呼びかけています:
ASP.NET 5では、モジュール式の新しいHTTP要求パイプラインが導入されているため、必要なコンポーネントのみを追加できます。パイプラインもSystem.Webに依存しなくなりました。パイプラインのオーバーヘッドを減らすことで、アプリはより良いスループットとより調整されたHTTPスタックを体験できます。新しいパイプラインは、カタナプロジェクトからの多くの学習に基づいており、OWINもサポートしています。
パイプラインで使用されるコンポーネントをカスタマイズするには、StartupクラスのConfigureメソッドを使用します。Configureメソッドは、リクエストパイプラインで「使用」するミドルウェアを指定するために使用されます。ASP.NET 5には、静的ファイル、認証、診断用のミドルウェアなど、Katanaプロジェクトの多くのミドルウェアの移植バージョンがすでに含まれています。次の画像は、プロジェクトのパイプラインに追加または削除できる機能の一部を示しています。
セキュリティを非常にすばやくプラグインできます。使用するものを指定するだけです。
public void Configure(IApplicationBuilder app)
{
// Add static files to the request pipeline.
app.UseStaticFiles();
// Add cookie-based authentication to the request pipeline.
app.UseIdentity();
// Add MVC and routing to the request pipeline.
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller}/{action}/{id?}",
defaults: new { controller = "Home", action = "Index" });
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加