diff options
| author | sostler <sbostler@gmail.com> | 2010-04-24 02:16:03 -0400 |
|---|---|---|
| committer | sostler <sbostler@gmail.com> | 2010-04-24 02:16:03 -0400 |
| commit | 8422dc7684d37d79b7ee699c810f5b0f0df14379 (patch) | |
| tree | 12c8705db88d6890e6f67c19af6a9733dd1809ae /src | |
| parent | 5abd41a2cfe147abe3d7168ae55280b2948f6994 (diff) | |
Modified compojure to use configurable domain for session cookies
Diffstat (limited to 'src')
| -rw-r--r-- | src/site.clj | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/site.clj b/src/site.clj index 2a03f0e..d58406c 100644 --- a/src/site.clj +++ b/src/site.clj @@ -318,9 +318,9 @@ (defn make-login-token [{nick :nick hash :hash}] - (let [expiration (ms-in-future *login-token-expiry*)] - (set-cookie *login-token-key* - (encode-login-token nick hash expiration) + (let [expiration (ms-in-future *login-token-expiry*) + token (encode-login-token nick hash expiration)] + (set-cookie *login-token-key* token :expires (gmt-string (new Date expiration)) :domain ".dump.fm"))) @@ -347,7 +347,7 @@ (defn logout [session] [(session-dissoc :nick :user_id :is_admin :avatar) - (set-cookie :login-token "dummy" + (set-cookie *login-token-key* "dummy" :expires "Thu, 01-Jan-1970 00:00:01 GMT" :domain ".dump.fm") (redirect-to "/")]) @@ -1037,15 +1037,19 @@ (decorate static (with-mimetypes {:mimetypes mimetypes})) +(def *session-cookie-params* {:type :memory + :expires (* 60 60) + :domain ".dump.fm"}) + (decorate pichat (with-mimetypes {:mimetypes mimetypes}) (with-cookie-login (comp not logged-in?) make-login-token read-login-token) - (with-session {:type :memory, :expires (* 60 60)})) + (with-session *session-cookie-params*)) (decorate multipart (with-mimetypes {:mimetypes mimetypes}) (with-cookie-login (comp not logged-in?) make-login-token read-login-token) - (with-session {:type :memory, :expires (* 60 60)}) + (with-session *session-cookie-params*) (with-multipart)) ;; Load messages from database |
