RoR密码保护资产

时间:2013-01-02 20:08:45

标签: ruby-on-rails routing asset-pipeline http-basic-authentication

我正在尝试密码保护我的资产目录中的字体子目录,因为许可等。我已经尝试了一些路由的想法,但我还没有能够找到一个。

截至目前,如果您使用route assets / *,您可以访问该文件,但我正在尝试将其转到http_basic_auth。我已经尝试设置一个名为asset_controller的控制器,其中包含http_basic_auth,但我似乎无法使路由正确。到目前为止,这是我的代码:

routes.rb (这显然不起作用......)

match '/assets/', to: 'assets#show'

asset_controller.rb

class AssetController < ApplicationController
  http_basic_authenticate_with :name => "admin", :password => "secret"
end

此外,这种方法可能是错误的。所以,如果有更好的解决方案,请建议一个!

1 个答案:

答案 0 :(得分:-1)

您需要在资产管道之外提供字体。我建议创建一个FontsController,它提供您想要使用的任何身份验证机制背后的字体资源。提供控制器的二进制资产和密码保护操作是很好解决的问题。