我目前了解到的微软使用的两个WWW-Authenticate添加是:
- NTLM
- Negotiate
如果Negotiate从服务器发送下来,基于一组条件,将使用Kerberos。
- Intranet Zone
- Accessing the server using a Hostname rather then IP
- Integrated Windows Authentication in IE is enabled, the host is trusted in Firefox
- The Server is not local to the browser
- The client s Kerberos system is authenticated to a domain controller
如果上面的条件不符合,那么服务器和客户端之间将尝试使用Kerberos,否则将尝试使用NTLM。
我的问题是,服务器是否有一种方式指示不应发送NTLM?我目前通过在会话中跟踪请求来处理此问题,如果接收到NTLM消息,则禁用Kerberos和WWW-Authenticate,直到该会话结束。