block active storage routes

This commit is contained in:
Pete Matsyburka committed 2026-11-04 00:05:39 +02:00
1 parent 8fe0293ebe
commit c0c5ba48a0
1 file changed
+21
+21
View File
@@ -62,11 +62,32 @@ end
ActiveStorage::LogSubscriber.detach_from(:active_storage) if Rails.env.production?
# rubocop:disable-next Metrics/BlockLength
Rails.configuration.to_prepare do
ActiveStorage::DiskController.after_action do
response.set_header('cache-control', 'public, max-age=31536000') if action_name == 'show'
end
ActiveStorage::DiskController.prepend_before_action(only: :update) do
head :forbidden
end
ActiveStorage::Blobs::RedirectController.prepend_before_action do
head :forbidden
end
ActiveStorage::Representations::RedirectController.prepend_before_action do
head :forbidden
end
ActiveStorage::Representations::ProxyController.prepend_before_action do
head :forbidden
end
ActiveStorage::Blobs::ProxyController.prepend_before_action do
head :forbidden
end
ActiveStorage::Blobs::ProxyController.before_action do
response.set_header('Access-Control-Allow-Origin', '*')
response.set_header('Access-Control-Allow-Methods', 'GET')