Ruby on rails RubyonRails-提示用户输入密码

Ruby on rails RubyonRails-提示用户输入密码,ruby-on-rails,passwords,prompt,Ruby On Rails,Passwords,Prompt,我正在尝试向Rails应用程序添加一些基本的文件下载功能,并为我的文件模型设置password\u hash和password\u salt字段。我还有一个生成文件下载链接的函数,但是我不完全确定(因为我对Ruby和Rails有点陌生)在继续下载文件之前,我会如何实际提示用户输入密码并进行检查 如有任何帮助,将不胜感激。您应该将链接指向控制器并按如下方式发送文件: before_filter :login_required def download send_file '/home/rail

我正在尝试向Rails应用程序添加一些基本的文件下载功能,并为我的文件模型设置
password\u hash
password\u salt
字段。我还有一个生成文件下载链接的函数,但是我不完全确定(因为我对Ruby和Rails有点陌生)在继续下载文件之前,我会如何实际提示用户输入密码并进行检查


如有任何帮助,将不胜感激。

您应该将链接指向控制器并按如下方式发送文件:

before_filter :login_required
def download
  send_file '/home/railsway/downloads/huge.zip', :type=>"application/zip" 
end
这样,您可以在使用HTTP Basic Auth进行筛选之前检查密码


更多信息:

您应该将链接指向控制器并按如下方式发送文件:

before_filter :login_required
def download
  send_file '/home/railsway/downloads/huge.zip', :type=>"application/zip" 
end
这样,您可以在使用HTTP Basic Auth进行筛选之前检查密码


更多信息:

每次下载时,我都会仔细检查这篇文章。我曾考虑过使用HTTP基本身份验证,但如果用户名字段必须保持为空,那就没有什么害处了。(我正确地说HTTP basic auth需要用户和密码字段,对吗?)你说得对,你可以使用任何经典的基于会话的身份验证,使用一些Rails插件,因为下载是从控制器驱动的,你可以应用与网页相同的身份验证。检查:我以前看过这个屏幕,但是它需要另一个文本框页面。我真的希望有一个解决方案,密码框可以弹出。mm,也许你可以在点击链接时创建一个javascript弹出窗口,它会将密码添加到请求url(当然是散列的)。但我觉得这不太好。我每次下载时都会仔细检查这篇文章。我曾考虑过使用HTTP基本身份验证——但如果用户名字段必须保持为空,那看起来真的没什么害处。(我正确地说HTTP basic auth需要用户和密码字段,对吗?)你说得对,你可以使用任何经典的基于会话的身份验证,使用一些Rails插件,因为下载是从控制器驱动的,你可以应用与网页相同的身份验证。检查:我以前看过这个屏幕,但是它需要另一个文本框页面。我真的希望有一个解决方案,密码框可以弹出。mm,也许你可以在点击链接时创建一个javascript弹出窗口,它会将密码添加到请求url(当然是散列的)。但我觉得这不太漂亮。