7

我正在尝试运行从 http://repo1.maven.org/maven2/com/github/dblock/waffle/waffle-filter-demo/1.6/waffle-filter-demo-1.6下载的华夫饼“华夫饼过滤器演示”的演示。战争

我使用 tomcat 作为 servlet 容器并部署了 war 文件。

当我尝试使用 URL http://localhost:8080/waffle-filter-demo-1.6/ 访问服务器时,我能够通过当前的 Windows 登录进行身份验证,并且我的 Windows 用户已通过身份验证。

但是当我使用 IP 地址 http://192.168.2.63:8080/waffle-filter-demo-1.6/ 访问相同的 url 时。华夫饼要求我输入用户名和密码。

以前有人遇到过这种情况吗?如何通过IP地址访问认证成功?

4

2 回答 2

8

我已经按照https://community.jalios.com/jcms/jx_73408/en/windows-authentication-waffle-plugin-12?cid=jc_84212解决了这个问题。

您必须配置 Web 浏览器才能将 Windows 身份验证发送到远程 HTTP 服务器。

将Internet Explorer配置为自动登录

通过从控制面板或 Internet Explorer 的工具菜单中选择 Internet 选项来打开 Internet 选项对话框。在 Internet 选项对话框的安全选项卡上,选择本地 Intranet,然后单击自定义级别。在“安全设置”对话框的“登录”下,选择“仅在 Intranet 区域自动登录”,然后单击“确定”。在仍选中本地 Intranet 的安全设置选项卡上的 Internet 选项对话框中,单击站点。在“本地 Intranet”对话框中,单击“高级”。在下一个对话框(也称为本地 Intranet)中,键入您的 JCMS 网站的 URL(例如https://intranet.mycompany.com) 在“将此网站添加到区域”框中,然后单击“添加”。在“本地 Intranet”对话框中,单击“确定”框。在原有的“本地内网”对话框中,单击“确定”。在 Internet 选项对话框中,单击确定。

谷歌浏览器

Google chrome 会自动配置为发送正确的凭据。

火狐

HTTP 服务器的域必须通过 about:config(在地址栏中)或 prefs.js(在用户配置文件目录中)使用首选项 network.negotiate-auth.trusted-uris 添加到协商身份验证的可信域. 阅读 Mozilla.org - 集成身份验证了解更多信息。

于 2014-05-22T03:44:05.263 回答
5

Internet Explorer 中的 Internet 选项适用于所有浏览器。因此,如果“从 Intranet 登录”选项被禁用,它将询问所有浏览器的用户名和密码。解决方案:转到 Internet 选项 -> 安全 -> 自定义级别 -> 滚动到 END(“用户身份验证”) -> 选择“仅在 Intranet 区域自动登录”或“使用当前用户名和密码自动登录”。

有时“仅在 Intranet 区域自动登录”不适用于同一网络内其他机器的 IP 地址,因为浏览器将其假定为开放 IP(Internet)。在这种情况下,将目标机器的 ip 添加到“站点”->先进的。例如:列表中的https://10.11.12.13它现在应该可以工作了!

“使用当前用户名和密码自动登录”应该可以解决 Internet/Intranet 上任何机器的此问题。

于 2015-10-12T15:07:57.743 回答