如何设置 ActiveStorage URL 的过期时间

问题描述 投票:0回答:1

所以根据官方 Rails docs,查看存储文件的 URL 是永久的,没有办法使它们过期。

使用

rails_blob_path
rails_storage_proxy_path
生成的URL。

如果有人知道对象的

blob_id
filename
,就可以生成URL。

是否有设置到期的解决方法?

ruby-on-rails url rails-activestorage
1个回答
0
投票

以下内容会有所帮助:

# signed URL with expiration
rails_blob_path(user.avatar, disposition: "attachment", expires_in: 10.minutes)

# or

# set a default expiration time in config/application.rb
module Blog
  class Application < Rails::Application
    config.active_storage.urls_expire_in = 30.minutes
  end
end

更多详情,您可以访问这里

© www.soinside.com 2019 - 2024. All rights reserved.