我有一个我们需要集成的应用程序,并且它使用Jakarta Connection从IIS到该应用程序。

因此,基本操作是:

  1. 用户进入URL
  2. 被重定向到应用程序
  3. 启用了SSO,因此重定向回到IIS以获取域凭据
  4. 返回应用程序
  5. 如果用户名是空白显示登录页面,则否则让用户进入。

这是所有步骤的简化,但是基本思想在这里。

我的困难是,我同时需要Windows集成的Auth和Anonymous,因为某些用户没有凭据,需要提示使用用户名/密码。

我看过: IIS Windows身份验证匿名之前 已经是,但是用户没有单击链接来决定。该应用程序返回IIS寻找login.aspx,从那里我想获得其域凭据或传递到应用程序空字符串,以表示没有凭据。

似乎这是不可能的,尽管好像匿名在上面并没有引起401请求,因此不会传递凭据。

如果我不能仅使用ASP.NET页面来使用它,可以使用ISAPI过滤器或模块完成吗?

更新:

我找到了一个可能的解决方案,但是我需要弄清楚如何使其正常工作,因为我的登录页面在JBOSS服务器上。

http://mvolo.com/blogs/serverside/archive/2008/02/02/11/iis-7.0-two_2d00_level-authentication-with-forms-authentication-authentication-andentication-andentication-andentication-and-windows-authentication.aspx

有帮助吗?

解决方案

将身份验证保留在IIS中为匿名。

加载主页时,请检查Active目录是否存在

为当前用户提供额外的功能,或者提供更少的选项。

参考 - > Active Directory Cheking

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top