0
我使用Spring Security。我不知道如何在一個過程中過期Spring Security會話。手動過期彈簧安全會話
我試過,但它給出了一個空指針異常:
List<SessionInformation> allSessions;
SessionRegistry sessionRegistry;
// this line returns a null pointer exception
allSessions = sessionRegistry.getAllSessions("userName", true);
if (allSessions != null) {
for (SessionInformation sessionInformation : allSessions) {
logger.info("Expiring session for user: "
+ username
+ " - "
+ sessionInformation.getSessionId());
sessionInformation.expireNow();
}
}
謝謝你這個很好的解釋。但我仍然得到這個異常:java.lang.NullPointerException在這個sessionRegistry.getAllSessions(「userName」,true); – loulou 2013-05-03 16:20:36
如果您分享更多的代碼和配置,我們只能幫助您。你試着做什麼來確保'sessionRegistry'被實際注入到你的類中?你的類是否實例化爲spring bean?你是否自動裝入了'sessionRegistry'或使用過的屬性/構造函數注入?什麼是你的安全配置?等等請用相關的細節更新你的問題。 – zagyi 2013-05-03 21:27:55