为什么asp.net 5.0预览版没有身份验证-web api模板-

2024-04-18

我在新的 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(使用前将#替换为@)

为什么asp.net 5.0预览版没有身份验证-web api模板- 的相关文章

  • 如何将 std::string& 转换为 C# 引用字符串

    我正在尝试将 C 函数转换为std string参考C 我的 API 如下所示 void GetStringDemo std string str 理想情况下 我希望在 C 中看到类似的东西 void GetStringDemoWrap r
  • STL 迭代器:前缀增量更快? [复制]

    这个问题在这里已经有答案了 可能的重复 C 中的预增量比后增量快 正确吗 如果是 为什么呢 https stackoverflow com questions 2020184 preincrement faster than postinc
  • 根据属性的类型使用文本框或复选框

    如果我有这样的结构 public class Parent public string Name get set public List
  • 随着时间的推移,添加到 List 变得非常慢

    我正在解析一个大约有 1000 行的 html 表 我从一个字符串中添加 10 个字符串 td 每行到一个list td
  • free 和 malloc 在 C 中如何工作?

    我试图弄清楚如果我尝试 从中间 释放指针会发生什么 例如 看下面的代码 char ptr char malloc 10 sizeof char for char i 0 i lt 10 i ptr i i 10 ptr ptr ptr pt
  • 如何连接重叠的圆圈?

    我想在视觉上连接两个重叠的圆圈 以便 becomes 我已经有部分圆的方法 但现在我需要知道每个圆的重叠角度有多大 但我不知道该怎么做 有人有主意吗 Phi ArcTan Sqrt 4 R 2 d 2 d HTH Edit 对于两个不同的半
  • C++ 多行字符串原始文字[重复]

    这个问题在这里已经有答案了 我们可以像这样定义一个多行字符串 const char text1 part 1 part 2 part 3 part 4 const char text2 part 1 part 2 part 3 part 4
  • 需要帮助优化算法 - 两百万以下所有素数的总和

    我正在尝试做一个欧拉计划 http projecteuler net问题 我正在寻找 2 000 000 以下所有素数的总和 这就是我所拥有的 int main int argc char argv unsigned long int su
  • 方程“a + bx = c + dy”的积分解

    在等式中a bx c dy 所有变量都是整数 a b c and d是已知的 我如何找到整体解决方案x and y 如果我的想法是正确的 将会有无限多个解 由最小公倍数分隔b and d 但我只需要一个解决方案 我可以计算其余的 这是一个例
  • 有没有办法使用 ASP.NET 在用户离开页面时始终运行某些服务器端代码?

    我想知道当用户离开 ASP NET 中的页面时是否有任何方法可以始终运行一些服务器端代码 页面卸载事件不好 因为如果有人单击链接 则不会调用该事件 理想情况下 即使用户关闭浏览器 我也希望代码能够运行 我怀疑我所问的问题是不可能的 但问一下
  • VSIX 扩展 - 如何确保 VSIX 文件中包含引用的 dll 或程序集?

    当用户安装我的扩展 但没有安装最新的 Visual Studio 更新时 扩展无法解析微软代码分析 CSharp dll并显示以下消息 无法加载文件或程序集 Microsoft CodeAnalysis CSharp 版本 1 2 0 0
  • WcfSvcHost 的跨域异常

    对于另一个跨域问题 我深表歉意 我一整天都在与这个问题作斗争 现在已经到了沸腾的地步 我有一个 Silverlight 应用程序项目 SLApp1 一个用于托管 Silverlight SLApp1 Web 的 Web 项目和 WCF 项目
  • 为什么 C# 2.0 之后没有 ISO 或 ECMA 标准化?

    我已经开始学习 C 并正在寻找标准规范 但发现大于 2 0 的 C 版本并未由 ISO 或 ECMA 标准化 或者是我从 Wikipedia 收集到的 这有什么原因吗 因为编写 审查 验证 发布 处理反馈 修订 重新发布等复杂的规范文档需要
  • 复制目录下所有文件

    如何将一个目录中的所有内容复制到另一个目录而不循环遍历每个文件 你不能 两者都不Directory http msdn microsoft com en us library system io directory aspx nor Dir
  • 编译时展开 for 循环内的模板参数?

    维基百科 here http en wikipedia org wiki Template metaprogramming Compile time code optimization 给出了 for 循环的编译时展开 我想知道我们是否可以
  • 在 WPF 中使用 ReactiveUI 提供长时间运行命令反馈的正确方法

    我有一个 C WPF NET 4 5 应用程序 用户将用它来打开某些文件 然后 应用程序将经历很多动作 读取文件 通过许多插件和解析器传递它 这些文件可能相当大 gt 100MB 因此这可能需要一段时间 我想让用户了解 UI 中发生的情况
  • 使用特定参数从 SQL 数据库填充组合框

    我在使用参数从 sql server 获取特定值时遇到问题 任何人都可以解释一下为什么它在 winfom 上工作但在 wpf 上不起作用以及我如何修复它 我的代码 private void UpdateItems COMBOBOX1 Ite
  • 为什么 std::uint32_t 与 uint32_t 不同?

    我对 C 有点陌生 我有一个编码作业 很多文件已经完成 但我注意到 VS2012 似乎有以下语句的问题 typedef std uint32 t identifier 不过 似乎将其更改为 typedef uint32 t identifi
  • 指针和内存范围

    我已经用 C 语言编程有一段时间了 但对 C 语言还是很陌生 有时我对 C 处理内存的方式感到困惑 考虑以下有效的 C 代码片段 const char string void where is this pointer variable l
  • 现代编译器是否优化乘以 1 和 -1

    如果我写 template

随机推荐

  • 如何为摩卡指定测试目录?

    Mocha http visionmedia github com mocha 尝试在下面找到测试文件test默认情况下 如何指定另一个目录 例如server test 用这个 mocha server test 或者 如果您有子目录 请使
  • 有什么方法可以显示线程切换吗?

    请问有没有什么办法或者工具可以展示线程切换的过程 即可以知道在任何特定的时间 CPU被哪个线程占用 以及上下文切换的时间成本 谢谢 SystemTap 对于这种事情很有用 有一个罐装的例子sched switch stp http sour
  • 函数原型中的参数

    我的问题是 当我用 C 编写函数原型时 如下所示 void foo int vector 做同样的事情 void foo int vector MAX LENGTH 对于函数 总是作 为指针传递 代码是一样的吗 提前致谢 这很微妙 C 中的
  • 如何在 .NET 远程处理期间使用自定义序列化?

    我编写了一个自定义序列化例程 它不使用 ISerialized 或 SerialzableAttribute 将对象保存到文件中 我还远程处理这些相同的对象 并希望使用相同的序列化技术 但是 我不想实现 ISerialized 因为我的序列
  • 我如何将 apache math 与 scala 一起使用?

    我正在尝试将 apache math 与 scala 结合使用 但无法运行文档中的示例http commons apache org proper commons math userguide random html http common
  • Javascript将数组复制到新数组[重复]

    这个问题在这里已经有答案了 我想从现有数组形成一个数组 这样我就可以修改新数组而不影响旧数组 我意识到数组是可变的 这就是新数组影响旧数组的原因 E g old Apples Bananas new old new reverse 旧的也被
  • 安装 onEdit 触发器没有

    我有一个函数 旨在检测一个电子表格中的更改 如果在sheet1中进行更改 则将它们复制到另一个电子表格中相同的单元格位置 我首先尝试使用 SheetsAPI 提供的已安装的 onEdit e 函数来执行此操作 但一直遇到错误 即我无权从内置
  • 需要分步指南在 AWS 上托管网站

    我已经花了一周时间浏览如何使用 AWS 我一直在使用 cpanel 我是网络新手 但有人向我推荐了 AWS 根据我从各个网站拼凑的信息 我认为我应该执行以下操作 1 将我的网站文件复制到S3 2 在EC2中设置实例 3 在EBS中设置卷并附
  • Forever.js 启动和重新启动多个脚本

    我的 Web 应用程序有 3 个主要的 Node js 组件 网站 提要和作业 为了开始这些 我永远使用 forever js var forever require forever function start name forever
  • 如何重新执行Log4j“默认初始化过程”?

    在运行时我经常创建 修改log4j记录器 附加器 级别 布局有时需要将所有内容重置回默认值 Log4j系统有明确的定义默认初始化过程 http logging apache org log4j 1 2 manual html default
  • 邮递员错误:无法建立隧道套接字,statusCode=407

    我正在客户端站点使用 Postman 的桌面版本来测试 API 但是 我无法访问 Postman 中的任何 SSL 站点 例如 Git Hib API https api github com users karlgjertsen http
  • 如何绘制频谱图函数的结果?

    在我的图中 我有两个轴 第一个是信号的时间序列 第二个是信号的时间序列ifft信号的 我想添加包含信号频谱图的第三个轴 我怎样才能做到这一点 Create the raw signal fs 40 t 0 1 fs 4 y1 sin 2 p
  • 在 Java 15 模块化设置中使用 Eclipse 中的 SWT

    我只是想获得基本的 Hello World 项目Trial0 应用程序运行使用 Eclipse 版本 2020 12 4 18 0 使用 SWT 4 18 Linux GTK Java 编译器设置为 15 遵循 有点古老 关于 JDK 1
  • 为什么我们需要将可选值显式转换为 Any?

    根据苹果文档 Any 类型表示任何类型的值 包括可选类型 如果您使用可选值 其中值 预期类型为 Any 如果您确实需要使用可选的 value 作为 Any 值 您可以使用 as 运算符显式转换 可选为Any 如下所示 var things
  • 如何在没有开发工具的情况下在运行时列出 html 元素的事件侦听器?

    有这样一个答案 我可以通过编程方式检查和修改 html 元素上的 Javascript 事件处理程序吗 https stackoverflow com questions 1436823 can i programmatically exa
  • 如何单击 ListView 中索引为 10 的位置的按钮 - Robotium 自动化?

    假设 我有一个 ListView 其中包含 20 个 ListItem 每个项目都有一个按钮 现在我想单击位于ListView中第10个位置的按钮 我如何通过robotium实现自动化 尝试这样做 不确定是否有效 get the list
  • 为列表中的每个项目制作 tkinter 按钮?

    我想制作一些按钮 其中包含从数据库返回的项目列表 所有按钮都调用传入列表项目的函数 类似这段代码但有效 这段代码的问题是所有按钮都调用该函数 item3 usr bin env python from Tkinter import root
  • 自动在资源顶部插入 ETag(资产指纹)作为注释

    如何要求 Play 在不使用第三方插件的情况下自动将文件的 ETag 作为注释插入到文件顶部附近 例如 对于 HTML 资源 插入在顶部 tag 关于如何使用 Play 框架的内置公共资产路由 指纹支持来做到这一点的答案也很棒 相关问题 用
  • numpy 数组映射并取平均值

    我有三个数组 import numpy as np value np array 1 3 3 5 5 7 3 index np array 1 1 3 3 6 6 6 data np array 1 2 3 4 5 6 数组 索引 和 值
  • 为什么asp.net 5.0预览版没有身份验证-web api模板-

    我在新的 Visual Studio 2015 中创建了一个 Web 项目 我可以选择 asp net 4 6 或 5 0 预览 Web api 模板 老4 6有 身份验证 但我想使用新的 5 0 预览版 Web api 但是这个模板缺少认