2012-03-08 49 views
2

有沒有人試圖做到這一點,並得到它的工作?我試圖設置它們使用相同的記憶密鑰訪問同一臺服務器上的相同數據庫,但它不起作用。有什麼我可能會失蹤?如果他們是完全獨立的戰爭檔案,這甚至是可能的嗎?Spring Security兩個網站共享相同的記住我登錄

回答

6

主要考慮的是訪問應用程序的域和路徑以及是否可以在它們之間共享remember-me Cookie。

默認情況下,Cookie路徑設置爲應用程序的上下文路徑,因此除非您更改此設置,否則無法在兩個不同的應用程序之間共享cookie。即使那樣,如果域名不匹配,瀏覽器也會拒絕發送cookie。

您需要覆蓋AbstractRememberMeServices中的setCookie方法,以避免設置cookie的特定路徑。如果域名不完全匹配,您還需要撥打Cookie.setDomain方法。您可以使用類似setDomain(".foo.com")的內容來共享a.foo.comb.foo.com之間的Cookie。查看Javadoc瞭解更多詳情。