小编Igo*_*nov的帖子

如何支持NTLM身份验证与ASP.NET MVC中的回退形式?

如何在ASP.NET MVC应用程序中实现以下内容:

  1. 用户打开内联网网站
  2. 如果可能,用户将进行静默身份验证
  3. 如果NTLM身份验证没有成功,请向用户显示登录表单
  4. 用户指示登录密码并从预定义域列表中选择域
  5. 用户使用AD在代码中进行身份验证

我知道如何实现4和5,但无法找到有关如何组合NTLM和表单的信息.因此,永远不会显示NTLM本机登录/密码对话框 - 透明身份验证或外观漂亮的登录页面.

该怎么办?是否应该询问用户登录名和密码?可以使用她当前的凭据(域用户名)而无需输入登录名和密码吗?

更新这些,调查相同的问题:

当我问这个时,我并不完全理解NTLM身份验证如何在内部工作.这里需要了解的重要一点是,如果用户的浏览器不能正确支持NTLM,或者用户禁用了NTLM支持,那么服务器永远不会有机会解决这个问题.

Windows身份验证的工作原理:

  1. 客户端向服务器发送常规HTTP请求
  2. 服务器以HTTP状态401响应并指示必须使用NTLM身份验证来访问资源
  3. 客户端发送NTLM Type1消息
  4. 服务器使用挑战响应NTLM Type2消息
  5. 客户端发送Type3消息以响应challenge
  6. 服务器响应请求的实际内容

如您所见,不支持NTLM的浏览器不会转到步骤(3),而是会向用户显示IIS生成的错误401页面.

如果用户没有凭据,则在取消NTLM身份验证后,弹出对话框窗口浏览器也不会继续(3).

因此,我们没有机会自动将用户重定向到自定义登录页面.

这里唯一的选择是有一个"网关"页面,我们决定用户是否应该支持NTLM,如果是,请重定向到受NTLM保护的主页.

如果没有,请显示登录表单并通过手动输入登录名和密码进行身份验证.

通常通过匹配IP范围或通过检查预定义IP表来基于用户的IP地址和/或主机名做出决定.

c# authentication asp.net-mvc ntlm

20
推荐指数
1
解决办法
1万
查看次数

关于SSL和HTTPS的好文章?

我在iPhone程序中接受无效的SSL证书时遇到了问题.这个问题现在已经解决了,但是我开始理解我对整个事情的确切运作方式有非常抽象的概念:

  • Web浏览器如何验证收到的证书是否真的适用于它与之通信的主机,而不是由中间的同一方伪造?
  • 如果浏览器与某些第三方(CA?)进行对话以进行证书检查?

还有很多其他问题......有人会请求有关所有部件如何一起点击的深入描述的良好信息来源吗?

security ssl https certificate ssl-certificate

12
推荐指数
1
解决办法
745
查看次数

iOS推送通知 - 如何处理设备ID?

什么是最常用的策略?我现在正在尝试实现以下内容:

在申请开始时:

  • 从某些本地存储中获取以前保存的设备ID
  • 获取设备ID
  • 如果更改,请保存新ID,将更新发送到服务器

这是正确的方法吗?在本地存储设备ID的最佳方法是什么?

push-notification ios

11
推荐指数
1
解决办法
1万
查看次数

如何防止Maven访问远程存储库?

如何强制Maven 仅在Intranet上使用我的本地存储库和单个特定存储库而不从Internet下载任何内容?甚至我的POM都指定了单个公司的内部存储库,maven转到从libs的POM文件中获取的Internet存储库以获取依赖项.

maven-2 build

7
推荐指数
1
解决办法
963
查看次数

查找包含正则表达式匹配字符串的DOM元素

我需要在HTML页面上找到与特定正则表达式匹配的所有文本片段(也就是说,我需要忽略标记以便'< span>First name: < /span>< br/>< b>John< /b>'匹配'First name: John'),然后突出显示这些找到的片段(通过使用新元素进行装饰并应用自定义css样式)并且能够找到这些片段,例如能够将这些片段滚动到视图中.功能类似于Skype浏览器插件在页面上找到的电话号码所做的事情.

javascript regex search dom

6
推荐指数
1
解决办法
6189
查看次数

在Mac OS X上使用Control + Shift切换输入语言

是否可以为Mac OS X 10.8创建实用程序,允许设置Control + Shift键组合(或Control + Option,Option + Shift等)来切换输入语言?出于某种原因,我没有找到能够提供此类功能的单一实用程序,这是许多Windows-> Mac切换器非常需要的.是否由于操作系统限制而无法实现?

keyboard macos objective-c

6
推荐指数
1
解决办法
1961
查看次数

使用mod_jk负载均衡器为JBoss群集启用gzip压缩

我们在集群中配置了JBoss,Apache HTTP + mod_jk作为负载均衡器.除了在连接器的JBoss配置中配置压缩之外,我们还需要在Apache端配置任何东西吗?

apache jboss load-balancing cluster-computing

4
推荐指数
1
解决办法
3327
查看次数

将Ext JS用作基于Java/Spring/Hibernate的Web应用程序的一部分的最佳方法是什么?

我们想在新项目上尝试Ext JS.有没有将Ext JS与服务器端Java(Spring/Hibernate/JS)应用程序集成的众所周知的最佳实践?DWR是一个不错的选择吗?

javascript java extjs

3
推荐指数
1
解决办法
4559
查看次数