2019-05-03 08:17:27 +10:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2016-10-27 15:15:58 +11:00
|
|
|
class ActionDispatch::Session::DiscourseCookieStore < ActionDispatch::Session::CookieStore
|
2017-07-28 10:20:09 +09:00
|
|
|
def initialize(app, options = {})
|
|
|
|
super(app, options)
|
2016-10-27 15:15:58 +11:00
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def set_cookie(request, session_id, cookie)
|
|
|
|
if Hash === cookie
|
|
|
|
if SiteSetting.force_https
|
|
|
|
cookie[:secure] = true
|
|
|
|
end
|
2017-02-23 12:01:28 -05:00
|
|
|
unless SiteSetting.same_site_cookies == "Disabled"
|
|
|
|
cookie[:same_site] = SiteSetting.same_site_cookies
|
|
|
|
end
|
2016-10-27 15:15:58 +11:00
|
|
|
end
|
|
|
|
cookie_jar(request)[@key] = cookie
|
|
|
|
end
|
|
|
|
end
|