gpt4 book ai didi

windows - 如何避免 Windows (Vista) 做 "double"webdav 请求

转载 作者:可可西里 更新时间:2023-11-01 09:22:36 26 4
gpt4 key购买 nike

我们对 WebDAV 访问使用 DIGEST 身份验证。我们观察到 Windows 客户端发送每个请求两次。第一个请求没有 Authorization header (并得到 401 响应),第二个请求有 Authorization header (通常得到正确响应)。

虽然用户可能看不到这一点,但它会使整个 Webdav 访问速度变慢。

是否有可能以某种方式避免这种行为?也许一些特殊的 react 会说服 Windows 不这样做?当我们使用 BASIC 而不是 DIGEST 时,它工作正常(仅使用始终包含 Authorization header 的单个请求)

最佳答案

我相信您描述的方法(称为“挑战/响应”方法)是 WebDAV 的预期行为。至少它是根据the specs .没有授权 header 的第一个请求是必要的;来自 WebDAV 的响应包含 nonce验证下一个请求,帮助转移重放攻击等。

所以,底线是:您不能,而且不应该尝试避免这种行为。

至于执行此操作的非 Windows 客户端...他们可能在初始质询/响应调用后以某种方式缓存和重用随机数。这在规范中当然是允许的——尽管 nonce 应该是一次性的,规范允许 WebDAV 服务器使 nonce 在多个请求中短暂存在。您的非 Windows 客户端可能能够识别您的 WebDAV 服务器并采取相应的行动,但 Windows 客户端却不能。

在那种情况下,除了要求用户找到缓存随机数的客户端外,我不知道有什么解决方法。不幸的是,我不能帮你找到这样的客户。我的 Google-fu 在这方面失败了。

关于windows - 如何避免 Windows (Vista) 做 "double"webdav 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/666553/

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