为什么默认情况下未启用预验证?

发布于 2024-08-26 14:24:34 字数 305 浏览 3 评论 0原文

据我了解 WebRequest.PreAuthenticate 是几乎总是好的。

如果我启用它,即使没有凭据,它也不会尝试进行身份验证,如果有凭据,它就会尝试进行身份验证。那么有什么合理的理由将其设置为 False 吗?或者即使没有凭据也可以将其设置为 True 吗?

既然它非常有用,为什么它不像许多其他 HTTP 功能一样默认启用?

As far as I understand WebRequest.PreAuthenticate is almost always good.

If I enable it even when there is no credential it won't try to authenticate, if there is a credential it'll. So is there any legitimate reason to set it False? Or is it OK to set it True even when there is no credentials?

And since it's quite useful why it's not enabled by default just like many other HTTP features?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

记忆之渊 2024-09-02 14:24:34

Rick Strahl 有一篇关于此的非常详细的博客文章。

总而言之,如果您需要能够在某个时刻更改请求中的凭据(无需服务器干预),请勿将 PreAuthenticate 设置为 true。否则,就去吧。

Rick Strahl has a very detailed blog post about this.

To summarize, if you need to be able to change the credentials in the request at some point (without the server intervention), do not set PreAuthenticate to true. Otherwise, go for it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文