我們正在使用SocialAuth
與Spring 3
進行身份驗證,並且存在重定向之間的會話問題。將會話對象存儲在重定向之間
當我們做控制器return "redirect:myURL";
(後驗證)重定向發生正常,但非常頻繁重定向創造新session
實例,而不是使用我目前session
當我看某些變量我已經存儲在session
導致NullPointerException
。
我已經添加了幾條System.out
聲明來證明正在創建新的session
。
Session id is before authentication...E7557680F892C6776F36691E9DF93CF5
session ID after authentication and redirct.... 726C2EE5C240BDE4D217CBFDB9C47A0F
我怎麼能存儲在Spring應用程序上下文當前session
之前重定向和基於會話ID重定向後使用它呢?有沒有其他方法可以在Spring中解決這個問題?
感謝您的回答。會試試這個。 – kosa
這些RedirectAttributes的範圍是什麼?會話嗎?如果是這樣,這可能不適用於我的情況。 – kosa
如果你看看API,你通常會得到兩個方法'addFlashAttribute'和'addAttribute'。 'addFlashAttribute'存儲內部存儲在會話中的對象flashmap,一旦重定向完成,這些變量就會被移除,而'addAttribute'從你的屬性創建請求參數 –