--- /dev/null
+# frozen_string_literal: true
+
+class ActivityPub::BaseController < Api::BaseController
+ private
+
+ def set_cache_headers
+ response.headers['Vary'] = 'Signature' if authorized_fetch_mode?
+ end
+end
# frozen_string_literal: true
-class ActivityPub::CollectionsController < Api::BaseController
+class ActivityPub::CollectionsController < ActivityPub::BaseController
include SignatureVerification
include AccountOwnedConcern
# frozen_string_literal: true
-class ActivityPub::OutboxesController < Api::BaseController
+class ActivityPub::OutboxesController < ActivityPub::BaseController
LIMIT = 20
include SignatureVerification
# frozen_string_literal: true
-class ActivityPub::RepliesController < Api::BaseController
+class ActivityPub::RepliesController < ActivityPub::BaseController
include SignatureAuthentication
include Authorization
include AccountOwnedConcern
end
def set_cache_headers
- response.headers['Vary'] = 'Accept, Signature'
+ response.headers['Vary'] = public_fetch_mode? ? 'Accept' : 'Accept, Signature'
end
end