gpt4 book ai didi

java - Tomcat的webdav在Mac OS X上部署时重复401

转载 作者:行者123 更新时间:2023-11-28 23:44:18 25 4
gpt4 key购买 nike

我已经在装有 Java 1.7.0_04-b21 的 Mac OS X 10.7 上部署了 tomcat 7.0.39,并打开了 tomcat 附带的 webdav。我尝试使用 BASIC 或 DIGEST 身份验证将它与 Finder 连接,连接失败并且 tomcat 的访问日志重复报告 401 (PROPFIND/webdav/HTTP/1.1 401 951) 即使我停止连接。但是当我使用 java 1.6 在 linux 机器上部署相同的 tomcat 时,它适用于 Mac 的 Finder。如果我从浏览器或 linux 的 nautilus 连接到部署在 Mac OS X 上的 webdav,一切正常。

编辑:重复的 401 消息似乎是无限重定向。EDIT2:当我从 OpenOffice 连接到在 Mac OS X 上运行的 webdav 时,它也很好。很奇怪。

EDIT3:在之前的情况下,我使用 localhost 连接到 webdav servlet。我只是把localhost换成了另外一个ip,比如192.168.2.103,和localhost是同一台机器,Finder正确的建立了连接。这真的很奇怪。也许某些缓存会干扰 Finder,因为我已经多次更改了同一 url 的 webdav 配置。

有人能帮忙吗?谢谢。

最佳答案

问题解决了。

我不清楚原因,但很有可能是 key 链中缓存的凭据导致了这个问题。

由于有另一个相同 uri 的 webdav 部署(使用 localhost 作为服务器名称),一些身份验证信息可能会保存到 localhost 的 key 链中。因此,尝试使用本地主机从 Finder 连接到 webdav 的新部署可能会使用保存的凭据,这会导致操作失败。将localhost改成其他服务器名时,没有找到缓存的凭据,连接成功。在我从 Mac OS X 的实用程序锁定 key 链后,我将 Finder 指向 webdav uri。当出现要求从钥匙串(keychain)中读取的提示时,我按下拒绝按钮,弹出一个对话框询问用户名和密码。所以一切都按预期进行。

关于java - Tomcat的webdav在Mac OS X上部署时重复401,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16373016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com