我在新的 Visual Studio 2015 中创建了一个 Web 项目。
我可以选择 asp.net 4.6 或 5.0 预览 Web api 模板。老4.6有
身份验证,但我想使用新的 5.0 预览版 Web api。
但是这个模板缺少认证,为什么呢?
在 OWIN 世界中,您可以在需要时提供所需的身份验证。这是 ASP.NET 5 世界的新范例。 “你只会得到你明确表示需要的东西。如果你不要求,你就不会得到它”。这只是这种心态的另一个例子。
斯科特·格思里 (Scott Guthrie) 在他最近的著作中指出了这一点post https://weblogs.asp.net/scottgu/introducing-asp-net-5:
ASP.NET 5 引入了一个新的 HTTP 请求管道,它是模块化的,因此
您可以仅添加您需要的组件。管道也没有
不再依赖System.Web。通过减少开销
管道,您的应用程序可以体验更好的吞吐量和更优化的
HTTP 堆栈。新的管道基于许多经验教训
Katana 项目,还支持 OWIN。
要自定义管道中使用哪些组件,请使用
在 Startup 类中配置方法。使用配置方法
指定您想要在请求中“使用”哪个中间件
管道。 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" });
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)