草庐IT

owin-middleware

全部标签

c# - 如何将 Autofac 与 WepApi 2 和 Owin 集成?

我正在使用这个包将Autofac与我的WebApiOwin应用程序集成:https://www.nuget.org/packages/Autofac.WebApi2.Owin并关注这篇文章:http://alexmg.com/owin-support-for-the-web-api-2-and-mvc-5-integrations-in-autofac/我在Startup.cs中的代码如下所示:varconfig=newHttpConfiguration();IContainercontainer=EngineContext.InitializeEngine();vardependen

c# - 依赖注入(inject)不适用于 Owin 自托管 Web Api 2 和 Autofac

我正在学习WebApi2、Owin和Autofac,需要一些指导。概览我有一个Owin自托管WebApi,它使用Autofac进行IoC和依赖项注入(inject)。该项目是一个类似于服务的控制台应用程序,这意味着它可以停止和启动。我有一个带有两个构造函数的身份验证Controller:一个无参数,另一个注入(inject)存储库。问题当我运行服务并调用api时,我的无参数构造函数被调用并且我的存储库永远不会被注入(inject)(_repository=null)。研究我做了相当多的研究,并在Github上找到了一些有用的项目,我将它们复制到了T恤上,但我遗漏了很大一部分难题。Thi

c# - “error: 19 - Physical connection is not usable” 在 Azure 数据库中具有 OWIN 访问权限

我已经尝试了关于可怕的“错误19”的所有其他帖子,发现少数有答案的帖子不适用或没有帮助,因此这篇新帖子。对于所有Azure+EF用户来说,这是一个非常严重的潜在问题。第一次出现:我使用的是VS2013EF6.1Razor项目中所有内容的最新版本(包列在末尾)。数据库托管在SQLAzure上。在运行我的webapp几次后(在开发环境中)我得到这个错误:从服务器接收结果时发生传输级错误。(提供者:session提供者,错误:19-物理连接不可用)它死掉的那一行总是这样的:我收集到的错误与连接池(和连接耗尽)有关,但我无法在任何地方发现泄漏。当我在整个应用程序中访问OWIN成员资格和其他数据

c# - 从 OWIN 中间件更改响应对象

我的OWIN中间件是这样的。(框架是ASP.NETWebAPI)。publicclassMyMiddleware:OwinMiddleware{publicMyMiddleware(OwinMiddlewarenext):base(next){}publicoverrideasyncTaskInvoke(OwinRequestrequest,OwinResponseresponse){varheader=request.GetHeader("X-Whatever-Header");awaitNext.Invoke(request,response);response.SetHeader

c# - 从 OWIN 中的 OAuth Bearer Token 获取 IPrincipal

我已经使用OWIN成功地将OAuth添加到我的WebAPI2项目中。我收到token并可以在HTTPheader中使用它们来访问资源。现在我还想在其他channel上使用这些token进行身份验证,这不是OWIN模板所针对的标准HTTP请求。例如,我正在使用客户端必须发送OAuthBearerToken进行身份验证的WebSockets。在服务器端,我通过WebSocket接收token。但我现在如何才能将此token放入OWIN管道以从中提取IPrincipal和ClientIdentifier?在WebApi2模板中,所有这些都是为我抽象的,因此我无需执行任何操作让它发挥作用。所以

c# - owin 身份验证中的当前用户

我开始为移动应用程序构建一个网络API,但我在实现身份验证方面遇到了困难。我使用Bearer,虽然一切都应该没问题,但我无法从Controller中的操作中获取当前用户。HttpContext.Current.User.Identity.Name为空(与HttpContext.Current.User.Identity.GetUserId()的结果相同)。以下是重要代码片段:启动.cs:publicpartialclassStartup{publicvoidConfiguration(IAppBuilderapp){varconfig=newHttpConfiguration();Co

.net - OWIN 身份验证管道正确使用 Katana 中间件?

我希望对内部ADFS2服务使用WsFederation身份验证并使用OWIN身份验证管道。什么是中间件应该挂接的顺序,以及在各种场景中需要哪些模块以最少的代码?例如,看起来UseWsFederationAuthentication应与UseCookieAuthentication一起使用,但我不确定正确的是什么AuthenticationType将是(this帖子表明它只是一个标识符字符串,但它的值是否重要?)或者即使我们仍然需要使用SetDefaultSignInAsAuthenticationType.我也注意到thisKatana项目讨论板上的线程,其中Tratcher提到了一个

c# - 在自托管的 OWIN Web API 中,如何在关机时运行代码?

我正在使用这些代码片段自行托管OWINWebAPI:classStartup{publicvoidConfiguration(IAppBuilderappBuilder){varconfig=newHttpConfiguration();varroute=config.Routes.MapHttpRoute("DefaultApi","{controller}");appBuilder.UseWebApi(config);}}WebApp.Start("http://localhost:8080")我想在我的WebAPI服务关闭时运行一些代码。我正在寻找类似HttpApplicatio

c# - MVC 5 如何使用本地化路由定义 Owin LoginPath

我有一个MVC5网站,其本地化路由定义为routes.MapRoute(name:"Default",url:"{culture}/{controller}/{action}/{id}",defaults:new{culture=CultureHelper.GetDefaultCulture(),controller="Home",action="Index",id=UrlParameter.Optional});默认区域性导致"en-US"。问题出现在启动时,我必须使用LoginPath属性定义登录url,该属性设置一次,它将始终使用提供的值,例如如果“/en-Us/Account/

c# - 无法找到给定输入 : Microsoft. Owin.Host.HttpListener 的服务器工厂

我在窗口服务中实现了signalR。privateIDisposableSignalR{get;set;}publicvoidConfiguration(IAppBuilderapp){varhubconfig=newMicrosoft.AspNet.SignalR.HubConfiguration();hubconfig.EnableJSONP=true;app.UseCors(CorsOptions.AllowAll);app.MapSignalR(hubconfig);}privatevoidStartSignalRServer(StringBuildersbLog){try{t