mirror of
https://github.com/codeninjasllc/discourse.git
synced 2025-02-25 16:04:22 -05:00
logged in requests were being treated as anon, causing major havoc
This commit is contained in:
parent
85387b8f72
commit
1b81f73325
2 changed files with 5 additions and 1 deletions
|
@ -73,7 +73,7 @@ class Auth::DefaultCurrentUserProvider
|
||||||
|
|
||||||
def has_auth_cookie?
|
def has_auth_cookie?
|
||||||
request = Rack::Request.new(@env)
|
request = Rack::Request.new(@env)
|
||||||
cookie = request.cookies[CURRENT_USER_KEY]
|
cookie = request.cookies[TOKEN_COOKIE]
|
||||||
!cookie.nil? && cookie.length == 32
|
!cookie.nil? && cookie.length == 32
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -19,6 +19,10 @@ describe Middleware::AnonymousCache::Helper do
|
||||||
it "is false for non GET" do
|
it "is false for non GET" do
|
||||||
new_helper("ANON_CACHE_DURATION" => 10, "REQUEST_METHOD" => "POST").cacheable?.should be_false
|
new_helper("ANON_CACHE_DURATION" => 10, "REQUEST_METHOD" => "POST").cacheable?.should be_false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "is false if it has an auth cookie" do
|
||||||
|
new_helper("HTTP_COOKIE" => "jack=1; _t=#{"1"*32}; jill=2").cacheable?.should be_false
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context "cached" do
|
context "cached" do
|
||||||
|
|
Loading…
Reference in a new issue