• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zapis danych w sesji [SPRING]

0 głosów
378 wizyt
pytanie zadane 1 sierpnia 2017 w Java przez Szymon Ciamaga Obywatel (1,980 p.)

Witam jaki jest najlepszy sposób utrzymywania danych użytkownika zaraz po zalogowaniu wymyśliłem taki sposób

        String login;
        UserProfile user = null;

        Authentication auth = SecurityContextHolder.getContext().getAuthentication();
        Object principal = auth.getPrincipal();
        if (principal instanceof UserDetails) {
            login = ((UserDetails) principal).getUsername();
            user = userRepository.findUserByUsername(login);
        }

No ale jednak to nie jest dobry pomysł ponieważ musiałbym na każdej podstronie umieszczać ten kod a to nie było by za dobrze poza tym dane były by ciągle pobierane z serwera. W jaki sposób zrobić to najlepiej ? Jak zapisać dane do sesji raz a potem korzystać z tych danych biorąc je bezpośrednio z sesji. 

 

2 odpowiedzi

0 głosów
odpowiedź 1 sierpnia 2017 przez kompowiec2 Mądrala (6,380 p.)
standardem stały się w tym celu ciasteczka, local storage, fingerprint, LSO... ogólem wszystkie polegają właśnie na tym żeby takie rzeczy siedziały w komputerze użytkownika.
0 głosów
odpowiedź 1 sierpnia 2017 przez Jonki Dyskutant (8,180 p.)
Lepszym sposobem jest przypisywanie do każdego zalogowanego użytkownika wygenerowanego id sesji i zapisywanie go w bazie. Specjalista może w ciasteczkach namieszać, a wygenerowany ciąg znaków raczej nie będzie potrafił złamać. Dodatkowo uniemożliwia to możliwość zalogowania na to samo konto na rożnych urządzeniach jednoczesnie. Dzieki temu możesz wylogowywać sesje z innych urządzeń
komentarz 1 sierpnia 2017 przez Szymon Ciamaga Obywatel (1,980 p.)
Masz do tego jakiś wzór ?
komentarz 2 sierpnia 2017 przez Szymon Ciamaga Obywatel (1,980 p.)
Jeśli chodzi o zalogowanie się tylko na jedno konto to spring security ma taki mechanizm, z którego już korzystam

Podobne pytania

0 głosów
1 odpowiedź 489 wizyt
pytanie zadane 28 maja 2019 w Java przez JuniorPL Użytkownik (770 p.)
0 głosów
2 odpowiedzi 354 wizyt
pytanie zadane 20 maja 2017 w Java przez jaroslaw.slaby Początkujący (410 p.)
0 głosów
1 odpowiedź 186 wizyt
pytanie zadane 18 sierpnia 2017 w Java przez Jonki Dyskutant (8,180 p.)

93,426 zapytań

142,421 odpowiedzi

322,647 komentarzy

62,787 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...