博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IdentityServer Topics(6)- Windows身份验证
阅读量:6679 次
发布时间:2019-06-25

本文共 866 字,大约阅读时间需要 2 分钟。

原文:

在Windows平台上,你可以让IdentityServer使用 Windows身份验证 对用户进行身份验证。 当你使用以下类型托管运行 IdentityServer 时, Windows身份验证功能可用:

  • 使用Kestrel服务器但需要使用IIS integration或者IIS
  • 使用HTTP.sys服务器

在这两种情况下,Windows身份认证将会触发 HttpContext 的 ChallengeAsync 方法,使用 Scheme "Windows"。快速入门: 的 AccountController 实现了该逻辑,

使用Kestrel

当使用Kestrel,在代码中使用IIS integration,且必须通过IIS来运行:

var host = new WebHostBuilder()    .UseKestrel()    .UseUrls("http://localhost:5000")    .UseContentRoot(Directory.GetCurrentDirectory())    .UseIISIntegration()    .UseStartup
() .Build();

在使用WebHost.CreateDefaultBuilder方法设置WebHostBuilder时,Kestrel会自动配置。

此外,IIS(或IIS Express)中的虚拟目录必须启用Windows和匿名身份验证。

IIS integration 层将配置一个Windows身份验证处理程序到DI,可以通过身份验证服务调用。 通常在IdentityServer中,建议禁用此自动行为。 可以在 ConfigureServices 中完成:

services.Configure(iis =>

{
iis.AuthenticationDisplayName = "Windows";
iis.AutomaticAuthentication = false;
});

转载地址:http://hlnao.baihongyu.com/

你可能感兴趣的文章
(二)线程同步_6---修改锁的竞争原则
查看>>
Intent跳转时,activity的生命周期
查看>>
我的友情链接
查看>>
ubuntu建立和删除用户
查看>>
我的友情链接
查看>>
centos 学习日记 文件隐藏属性 chattr lsattr
查看>>
新手处理事故之误删boot目录以及更严重的删除操作
查看>>
bootstap-table 只显示列名和表格不显示数据
查看>>
pycharm 5注册
查看>>
java-buildpack源码分析之Release
查看>>
iptables实现网络防火墙及地址转换
查看>>
如何将sql 2000数据库 移植到 mysql 数据库中
查看>>
离线安装gcc(CentOS7)
查看>>
客运车辆监管及运营平台
查看>>
eclipse添加注释
查看>>
贝叶斯估计和最大后验估计
查看>>
COBBLER无人值守安装
查看>>
基础知识--JAVA注解ElementType
查看>>
kickstart部署centos6.2 x86_64
查看>>
salt 的用户管理
查看>>