asp.net-web-api – 使用OWIN SelfHost和Windows身份验证的WebApi
发布时间:2020-05-28 03:31:51 所属栏目:asp.Net 来源:互联网
导读:我有一个控制台应用程序SERVER,它使用OWIN自托管托管WebApi控制器,并在名为“ServiceTest1”的自定义帐户下运行. 在同一台机器上,我有另一个在“ServiceTest2”帐户下运行的控制台应用程序CLIENT,我想在SERVER中捕获“ServiceTest2”调用控制器操作.然而: Wi
|
我有一个控制台应用程序SERVER,它使用OWIN自托管托管WebApi控制器,并在名为“ServiceTest1”的自定义帐户下运行. 在同一台机器上,我有另一个在“ServiceTest2”帐户下运行的控制台应用程序CLIENT,我想在SERVER中捕获“ServiceTest2”调用控制器操作.然而: > WindowsIdentity.GetCurrent()始终是“ServiceTest1”. 我需要做什么才能使这个WebApi OWIN自托管以获取呼叫者的Windows身份? 解决方法关于您如何实施Windows身份验证,您的问题有点不清楚.启用Windows身份验证: public class Startup
{
public void Configuration(IAppBuilder app)
{
HttpListener listener = (HttpListener)app.Properties["System.Net.HttpListener"];
listener.AuthenticationSchemes = AuthenticationSchemes.IntegratedWindowsAuthentication;
// ...
}
}
让用户进入OWIN中间件: public async Task Invoke(IDictionary<string,object> env)
{
OwinContext context = new OwinContext(env);
WindowsPrincipal user = context.Request.User as WindowsPrincipal;
//...
}
获取Web API控制器中的用户: // In a web api controller function WindowsPrincipal user = RequestContext.Principal as WindowsPrincipal; (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 将“onclick”属性添加到asp.net下拉列表项
- asp.net – BC30560:’ExtensionAttribute’在名称空间’S
- asp.net-mvc-4 – 使用基于声明的授权
- asp.net-mvc – 为什么Partial View在MVC 5 Visual Studio
- asp.net-mvc – 剃刀替换的优点(@href)
- ASP.NET MVC 2.0 – RenderPartial和RenderAction之间的区别
- asp.net – System.Web.Cache,会话级别或应用程序级别
- asp.net-mvc-3 – 访问帮助程序中的全局页面变量
- asp.net – 如何找到哪个控制器/操作发生错误?
- asp-classic – 检查字符串是否以“经典ASP中的另一个字符串
推荐文章
站长推荐
- asp.net-mvc-3 – 使用connectionStringName进行
- ASP.NET(MVC2)中%:%做了什么?
- asp.net-mvc – 使用ASP.NET身份重置密码时的令牌
- 如何在asp.net网站上使用图片资源?
- asp.net-mvc – 如何删除SimpleMembership用户?
- asp.net – 编码撇号
- asp.net – 文件上传控件HasFile始终为false,nam
- asp.net-mvc – ASP.NET MVC 4异步子操作
- asp.net-mvc-3 – 如何指定默认LayoutPage在Razo
- ASP.NET linkbutton两次提高onBeforeUnload事件
热点阅读
