gpt4 book ai didi

ruby-on-rails - 在 Ruby on Rails 中,authenticate_with_http_basic 是做什么的?

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

Restful 认证使用 authenticate_with_http_basic ,但是在网上搜索可以找到许多没有描述的页面。上官方http://api.rubyonrails.org/ ,它也可以找到,除了没有描述,没有评论,没有规范。

它有什么作用?似乎可以使用 login_namepassword来自 HTTP 请求,然后可以将它们与 login_name 进行比较和 encrypted_passwordusers表......但就是这样,为什么连1行描述都没有?

最佳答案

如果我可以在任何地方阅读它们,一些细节会节省我的时间。

我摆弄它。 authenticate_with_http_basic只是从请求中读取基本身份验证用户/通行证,并在请求中存在此类信息时执行内部 block 。
如果客户端未发送任何身份验证,则返回 nil .否则,它返回 block 计算的任何值。

所以可以用返回值来决定是否做request_http_basic_authentication , 返回 403 禁止或渲染内容。

仅供引用,如果您从注册为 before_action 的方法运行它钩子(Hook),我注意到该方法的返回值被忽略了。万一方法rendered某事或redirected ,不执行 Action 。如果方法没有renderredirect ,然后执行 Action 。

HTH(要清楚地谈论 Rails 5)

关于ruby-on-rails - 在 Ruby on Rails 中,authenticate_with_http_basic 是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5101020/

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