Jak znaleźć adresy IP użytkowników w Spring Security?
Muszę znaleźć tych użytkowników, którzy są zalogowani w naszej aplikacji.
Korzystamy z Spring Security i musi istnieć sposób na znalezienie adresów IP użytkowników.
Myślę, że te informacje są przechowywane w ich sesjach. W Spring Security bieżące sesje są przechowywane wSessionRegistry. Z tej klasy mogę mieć listę uwierzytelnionych użytkowników i niektóre informacje o sesji. (Za pomocągetAllPrincipals
, getAllSessions
igetSessionInformation
)
Pytanie brzmi, jak mogę uzyskać dostęp do adresów IP obecnych użytkowników? Rozważmy, że musimy obsługiwać tylko znany region.
TheSessionInformation nie jest zbyt pomocna, ponieważ nie zawiera wiele informacji.