FIX: ensure we never cache login redirects by mistake
This commit is contained in:
parent
cbd6bd191a
commit
15991677d4
|
@ -692,7 +692,9 @@ class ApplicationController < ActionController::Base
|
|||
return if current_user || (request.format.json? && is_api?)
|
||||
|
||||
if SiteSetting.login_required?
|
||||
|
||||
flash.keep
|
||||
dont_cache_page
|
||||
|
||||
if SiteSetting.enable_sso?
|
||||
# save original URL in a session so we can redirect after login
|
||||
|
|
|
@ -13,6 +13,11 @@ RSpec.describe ApplicationController do
|
|||
get "/?authComplete=true"
|
||||
expect(response).to redirect_to('/login?authComplete=true')
|
||||
end
|
||||
|
||||
it "should never cache a login redirect" do
|
||||
get "/"
|
||||
expect(response.headers["Cache-Control"]).to eq("no-cache, no-store")
|
||||
end
|
||||
end
|
||||
|
||||
describe 'invalid request params' do
|
||||
|
|
Loading…
Reference in New Issue