gpt4 book ai didi

objective-c - 当我实现 didReceiveAuthenticationChallenge 方法时,为什么我会从 mac 获得代理身份验证对话?

转载 作者:行者123 更新时间:2023-12-03 16:45:38 25 4
gpt4 key购买 nike

有什么办法可以抑制这种隐式身份验证对话吗?

我在调用 didRecieveAuthenticationChallenge 函数之前收到此对话。我无法理解的是,如果我自己处理身份验证,为什么会出现此对话。

我从 canAuthenticateAgainstProtectionSpace 方法返回 YES。但对话出现在点击之前

最佳答案

OS X 和 iOS 仅针对提供 WWW-Authenticate header 的质询调用应用程序的处理程序。通常,代理质询会提供带有 Proxy-Authenticate header 的 407 响应,该响应不会被视为应用可以响应的质询。

如果您以某种方式知道代理的凭据,则可以使用这些凭据预先填充用户的钥匙串(keychain),操作系统将自动使用它们。

如果您可以控制代理,则可以让它发送 401,操作系统会将其传递给您的客户端。或者,在 iOS 9 和 OS X v10.11 中,您可能能够利用网络扩展功能来控制代理,但这通常仅适用于您的应用程序的目的是控制一些充当代理的硬件,但我还没有查看 NE 的这些方面来了解它是否提供了这种级别的控制。

否则,操作系统将按预期运行,除了提交错误以请求代理身份验证的新身份验证质询类型之外,您无能为力。

关于objective-c - 当我实现 didReceiveAuthenticationChallenge 方法时,为什么我会从 mac 获得代理身份验证对话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33295658/

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