Korzystam z usług RememberMe Spring Security, aby zachować uwierzytelnienie użytkownika.Spring Security RememberMe Usługi z plikami cookie sesji
Chciałbym znaleźć prosty sposób, aby plik cookie RememberMe był ustawiony jako sesyjny plik cookie, a nie o ustalonym czasie wygaśnięcia. Dla mojej aplikacji plik cookie powinien być wyświetlany do momentu zamknięcia przeglądarki przez użytkownika.
Jakieś sugestie, jak najlepiej to wdrożyć? Jakiekolwiek obawy związane z potencjalnym problemem bezpieczeństwa?
Podstawowym powodem jest to, że przy użyciu tokena opartego na pliku cookie każdy z serwerów znajdujących się za naszym modułem równoważenia obciążenia może obsługiwać chronione żądania bez polegania na uwierzytelnianiu użytkownika w celu przechowywania w HttpSession. W rzeczywistości wyraźnie powiedziałem Spring Security, aby nigdy nie tworzył sesji przy użyciu przestrzeni nazw. Ponadto korzystamy z elastycznego równoważenia obciążenia Amazon, dlatego też nie są obsługiwane sesje typu sticky.
NB: Chociaż zdaję sobie sprawę, że od 08 kwietnia Amazon obsługuje teraz sesje lepkie, nadal nie chcę ich używać z kilku innych powodów. Mianowicie, że przedwczesny zgon jednego serwera nadal powodowałby utratę sesji dla wszystkich użytkowników z nim powiązanych. http://aws.amazon.com/about-aws/whats-new/2010/04/08/support-for-session-stickiness-in-elastic-load-balancing/
Dlaczego czy po prostu nie wdrożysz własnej implementacji RememberMe? To całkiem proste. – lexicore
Duplikat? http://stackoverflow.com/questions/2594960/best-practice-to-implement-secure-remember-me – rook
@lexicore ludzie realizujący własne sesje mogą przynieść prawdziwą dewastację twojej aplikacji internetowej. Nie wynajduj ponownie bąka. Przeczytaj mój post na "duplikacie?" pytanie powyżej. – rook