首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 OWIN 作为 ASP.NET Web API 宿主

使用 OWIN 作为 ASP.NET Web API 宿主 ASP.NET Web API 是一种框架,用于轻松构建可以访问多种客户端(包括浏览器移动 设备) HTTP 服务。...ASP.NET Web APIOWIN 兼容, 因此可以 OWIN 服务器上运行。...Newtonsoft.Json Owin 我们目的是创建 OWIN 兼容 Web API 应用, 自然要先添加一个 OWIN 约定 Startup 类, 来配置我们 OWIN 应用。...最简单方法是将上面代码 StartOptions ServerFactory 属性设置为 Nowin , 然 后添加 Nowin 包就可以运行了: var baseAddress = "https...新建一个 C# 命令行程序, 项目名称为 Owin02_WebApi_Nowin , 添加下面的 NuGet 包: Microsoft.Owin Nowin Owin Program.cs 文件

2.2K40

ASP.NET MVC 随想录——探索ASP.NET Identity 身份验证基于角色授权,中级篇

在前一篇文章,我介绍了ASP.NET Identity 基本API运用并创建了若干用户账号。...那么本篇文章,我将继续ASP.NET Identity 之旅,您展示如何运用ASP.NET Identity 进行身份验证(Authentication)以及联合ASP.NET MVC 基于角色授权...该事件,请求URL会依据web.configauthorization 配置节点进行授权,如下所示授予Kim以及所有Role为Administrator成员具有访问权限,并且拒绝John以及匿名用户访问...中间件注册到OWIN Pipeline 通过app.UseStageMarker(PipelineStage.Authenticate)方法,将前面添加CookieAuthenticationMiddleware...方法创建ClaimsPrincipal对象并添加Owin环境字典,可以通过OwinContext对象Request.User可以获取当前用户。

3.4K60
您找到你想要的搜索结果了吗?
是的
没有找到

Web Api 入门实战 (快速入门+工具使用+不依赖IIS)

api控制器里面的方面一般都是请求对应(逆天建议这样去写) 比如我们请求一下get,返回数据就是我们上面方法返回值 ? Post请求一下 ? Delete请求一下 ?...添加一个控制器 ? 取个名字 ? 他会自动继承apiContrller,定义几个常见方法(请求) 方法可以有重载,方法体里面C#代码差不多,原来怎么写还怎么写 ?...很多api接口都是用他来写,这次我们来带个参数: ? 这个是最基本使用方法 有人会问了,web程序怎么访问呢?...用nuget添加web api owin self host包(对比传统项目引用,nuget好处==》你依赖啥,我就帮你引入啥,不要你操心) ?...继承一下apiController并定义一下常见方法 ? main方面里面启动owin host ?

1.2K50

使用 OWIN 搭建 OAuth2 服务器

OWIN 中间件搭建自己 OAuth 服务, 实现 OAuth2 框架认证服务器资源服务器 。...使用 OWIN 搭建 OAuth2 认证服务器 认证服务器指 authorization server , 负责资源所有者 (最终用户) 通过认证之后, 客户端应用颁发凭据 (code) 对客户端授权...新建空 Web 项目 这一步很容易, 只要用 Visual Studio 新建一个空 Web 项目, 并用 nuget 管理器添加下面几个 package: Owin Microsoft.Owin...App_Start 目录, 并在这个目录添加一个部分类文件 Startup.Auth.cs , 在这个文件来实现上面的 ConfigureAuth 方法: using Owin04_Consts;... Startup.cs Configuration 方法添加下面的代码, 启用 Bearer 验证 WebAPI : public void Configuration(IAppBuilder

1.5K10

ASP.NET MVC 随想录——开始使用ASP.NET Identity,初级篇

之前文章,我为大家介绍了OWINKatana,有了对它们基本了解后,才能更好去学习ASP.NET Identity,因为它已经对OWIN 有了良好集成。...ASP.NET 框架上,例如 ASP.NET MVC, Web Forms,Web Pages,ASP.NET Web API SignalR ASP.NET Identity 可以用在各种应用程序...•    NuGet 包 ASP.NET Identity 作为一个 NuGet 包进行发布,并且安装在ASP.NET MVC,Web Forms ASP.NET Web API 项目模板。...更新Web.config文件 若要将ASP.NET Identity使用在项目里,除了添加相应包之外,还需要在Web.config添加如下配置信息: 数据库连接字符串 指定OWIN Startup...//也就是说UserStore类方法(诸如:FindById、FindByNameAsync...)通过EntityFramework检索持久化UserInfo到数据库

3.5K80

使用OAuth打造webapi认证服务供自己客户端使用

此日志网站想要导入你QQ空间中日志需要知道你QQ用户名密码才行,为了安全期间你不会把你QQ用户名密码直接输入日志网站,所以日志网站帮你导航到了QQ认证界面(Authorization Server...public AuthContext():base("AuthContext") { } } 同时web.config添加connectionString...()方法上加了Authorize标签,所以此api没有授权情况下将返回401 Unauthorize。...此次请求又得到了refresh_token,每次refresh_token只能用一次,因为方法ReceiveAsync我们一旦拿到refresh_token就删除了记录。.../web-api/overview/security/individual-accounts-in-web-api http://bitoftech.net/2014/06/01/token-based-authentication-asp-net-web-api

2.7K60

跨平台:使用OWIN 为WebAPI 宿主

OWIN是什么? OWIN英文全称是Open Web Interface for .NET。 如果仅从名称上解析,可以得出这样信息:OWIN是针对.NET平台开放Web接口。...那Web接口是谁和谁之间接口呢?是Web应用程序与Web服务器之间接口,OWIN就是.NET Web应用程序与Web服务器之间接口。 为什么需要这样一个接口呢?...所以,OWIN作用就是通过引入一组抽象接口,解耦了.NET Web应用程序与Web服务器,再次体现了接口重要性。软件开发,每次解耦都是一次很大进步。...OWIN Self-Host ASP.NET Web API 2 首先我们创建一个空控制台项目: ?...://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api

1.3K40

Visual Studio 2013 Web开发

更有趣是,浏览器链接是可自扩展。Mads Kristensen已经用Web Essentials做到了这点并且Browser Link里添加了扩展。...,Web APISignalR 简单弥补关于用户配置数据 当在你应用程序创建新用户时,现在很容易为其添加额外信息。...可以轻松地创建,如“管理员”角色,或角色添加指定用户。 基于声明 ASP.NET Identity 支持基于声明用户身份验证,用户身份被表示为一组权利请求,这就是一个声明。...外部登录 你可以轻松添加外部登录功能,如使用微软帐户、 Facebook、 Twitter 谷歌账号登陆到你应用,应用程序只存储用户特定数据。...API 2 OWIN支持整合 ?

2.1K50

ASP.NET MVC随想录——锋利KATANA

这在当时无疑是成功,ASP.NET发布迅速拉拢了开发者,Web开发形成了一股势力,但同时也买下来一些隐患: 所有的功能、特性都发布一个整体框架上并且紧耦合核心Web抽象库——System.Web...ASP.NET Web API 随着时间推移,一些问题开始暴露出来了,由于Web ServerWeb Application紧耦合在一起,微软开发独立、简单Framework上越发捉襟见肘,这其他平台下开源社区蓬勃发展形成鲜明对比...添加Startup启动类 ASP.NET/IIS作为Host System.Web作为Server StartupConfiguration方法实现OWIN Pipeline处理逻辑...细心你可能观察到,Nuget安装Microsoft.Owin.Host.SystemWeb程序集时,默认安装了依赖项Microsoft.Owin程序集,正式它为我们提供了扩展方法RunIOwinContext...使用类库 类库作为Application,可以最小去引用程序集,创建一个类库后,删除默认Class1.cs,然后并且添加Startup启动项,这会默认像类库添加OwinMicrosoft.Owin

1.6K80

ASP.NET MVC随想录——漫谈OWIN

OWIN目标是用于解耦Web ServerWeb Application。...ASP.NET IIS 我们知道,不管是ASP.NET MVC 还是ASP.NET WEB API 等都是基于ASP.NET Framework,这种关系从前缀就可以窥倪出来。...使用OWINWeb Framework不再依赖IISOS,这意味着你能使用任何你想来替换IIS(比如:Katana或者Nowin),并且必要时随时升级,而不是更新操作系统。...从字面上理解,每个OWIN中间件必须有一个方法接受类型了IDictionary变量(俗称环境字典),然后必须返回Task来异步执行。...通过Pipeline,每个中间件组件层都可以添加额外信息,但环境字典定义了一系列强制必须存在Key,如下所示: Request Data: Required Key Name Value Description

1.3K110

一不小心写了个WEB服务器

我们并不能改变以上管道每一个结点中执行顺序,而我们自定义HttpModule是按照我们web.config定义顺序被添加。...你也可以用Attribute和在web.config文件配置方式来定义这个类,详情见Startup。我们Configuration方法里面,就可以定义我们自己管道了。...而这个环境变量会从一开始,一直到最后结束,整个管道每一步我们都能够访问得到,并且可以添加修改。就是这样最后得到一个Http Response返回给客户端。...如果这还不够的话,我们还可以学习ASP.NET Identity Middleware以及WEB Api Owin Middleware作法,为IAppBuilder添加扩展方法,这样调用都甚至都不需要知道我们...Middleware类名,只需要调用扩展方法就可以了,比如说Web Apiapp.UseWebAPI()。

1.1K50

ASPNET_WEBAPI快速学习02

最早接触这个概念还是一次面试过程,当时记得自己只能是通过卖萌将这一概念一笔带过,由于当时项目实践相对较少,且被微软便捷服务搭建所欺骗,以为搭建一个webService只用在IDE添加有一个....,不同服务方法需要不同权限控制 幂等性 对于同一个服务方法来说,相同请求参数无论请求几次,都将获得相同结果(简化版解释,不太完备) 其他 与服务相关概念非常多,比如:架构层次流行微服务,用于解耦应用...很简单,GET表示查询操作,PUTDELETE表示更新和删除操作,POST表示插入操作,因此POST操作需要添加幂等控制。...当然了,WebAPI实际设计,接口URL格式http报文中Body参数值会需要进一步思考。...vs2013MVC5模板添加如下DLL,和在nugetpackage添加如下配置。

2.1K60

使用微服务架构思想,设计部署OAuth2.0授权认证框架

所有步骤浏览器完成,令牌对访问者是可见,且客户端不需要认证。 密码模式(resource owner password credentials)--用户客户端提供自己用户名密码。...在这个场景,用户登录系统实际上分为了3个步骤: 用户登录界面,输入用户名密码,提交登录请求; 【认证】系统校验用户输入用户名密码是否人员信息表; 【授权】给当前用户授予相应角色权限。...clientId clientSecret 信息,这个信息需要指定到本次请求Authorization 头信息里面; 然后在请求正文里面,指定授权类型,这里应该是"password",再在正文里面添加用户名密码参数...getSessionHttpClient 方法,将原始请求Cookie值一一复制到请求上去。...授权服务器 OpenAuthorizationServerProvider GrantResourceOwnerCredentials 方法,提取出这两个参数信息: public

10.7K32

ASP.NET Core: 全新ASP.NET !

尽管当前发布版本,还不支持 Web Pages and SignalR。 之前 ASP.NET MVC , MVC 控制器 Web API 控制器是不同。...Microsoft 开发了 Katana 作为一个 OWIN 实现,可以部署 ASP.NET Web API, SignalR 其他第三方框架,这些框架可以 IIS IIS Express,...这个管道不再依赖 System.Web,通过降低管道开销,你 app 性能更加优良,更好调谐 HTTP 协议栈。管道基于 Katana 项目经验,同时支持 OWIN。...这是刷新页面之后输出: Attribute Routing: [controller] [action] 标记 在过去 MVC Web API ,使用路由属性可能会导致一些问题,尤其是你正在做一些代码重构...2 SignalR 3 ASP.NET Core 也是以 SignalR 3 为基础,这使得你可以云连接应用程序添加实时功能。

11.3K101

.NET平台系列25:从 ASP.NET 迁移到 ASP.NET Core 技术指南

为了将它们分离,引入了 OWIN 来提供一种更为简便同时使用多个框架方法OWIN 提供了一个管道,可以只添加所需模块。 托管环境使用 Startup 函数配置服务应用请求管道。...Startup 应用程序中注册一组中间件。 对于每个请求,应用程序都使用现有处理程序集链接列表头指针调用各个中间件组件。 每个中间件组件可以请求处理管道添加一个或多个处理程序。...//关闭此选项后,通过RouteTable.routes上使用MapOwinPath或MapOwinRoute扩展global.asax文件添加路由,您仍然可以让OWIN应用监听特定路由... Configure 管道添加必要中间件。...,因此可以 Startup.cs ConfigureServices 方法添加服务: public void ConfigureServices(IServiceCollection services

2.1K20

OWIN 初探

OWIN 全称是 “Open Web Interface for .NET”, OWIN .NET Web 服务器 .NET Web 应用之间定义了一套标准接口, 其目的是为了实现服务器与应用之间解耦...Web 框架 (Web Framework) 构建在 OWIN 之上自包含独立组件, Web 应用提供可用对象模型或者接口。 Web 框架可 能需要一个适配层来转换 OWIN 语义。...项目中添加如下几个 NuGet 包: Owin Microsoft.Owin Microsoft.Owin.Hosting Microsoft.Owin.Host.HttpListener 添加一个...方法, 所以上面的 Startup 类就定义了一个最简单 OWIN 应用, 客户端输出 Hello, World!...自动生成 Program.cs 文件 Main 方法添加如下代码, 来启动 OWIN 应用: class MainClass { public static void Main

63710
领券