再一次,我希望我在這裏做一些非常愚蠢的事情。 :)春季安全AbstractAuthenticationProcessingFilter擴展丟失實例變量值
我在Spring Security的實現中的AbstractAuthenticationProcessingFilter
擴展,並且在擴展,在attemptAuthentication
方法,我訪問傳入的HttpServletRequest
對象,並拉出一個標頭值,我存儲在一個實例變量。
我注意到,有時在調用另一個自定義方法的過程中,該實例變量的值爲null
'd out。但這並不一致。
我看不到我的自定義方法中將負責覆蓋變量的任何代碼,所以我試圖縮小範圍。我希望這不是像我所忽視的線程安全,或某種競爭條件。
有沒有人遇到過這樣的事情?
我正在使用Spring 4.1.1和Spring Security 3.2.5。
在此先感謝您的幫助。
感謝您的回覆。該安全性適用於某些REST服務,爲了提高性能,我們禁用了會話。是否有其他解決方案缺少啓用會話? – BtySgtMajor
是的,我懷疑並且正在做一個快速更改以避免實例變量,我相信我實際上並不需要它們。感謝您的聲音板和建議! – BtySgtMajor