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

Żywotność obiektu klasy User z frameworku Spring Security

+1 głos
214 wizyt
pytanie zadane 2 kwietnia 2017 w Java przez Jonki Dyskutant (8,180 p.)
edycja 2 kwietnia 2017 przez Jonki

Podczas prawidłowego logowania za pomocą Spring Security tworzony jest obiekt klasy org.springframework.security.core.userdetails.User, który posiada odpowiednie dane np. Granted Authorities, co w np. moim przypadku po zalogowaniu posiada wartość 'ROLE_USER'. Dzięki temu przy niektórych metodach mogę użyć adnotacji @Secured("ROLE_USER") i ograniczyć dostęp do mapującej metody tylko dla użytkowników. Dodatkowo na bazie pola username z tej klasy User pobieram sobie odpowiedniego użytkownika z bazy i zapisuję go do sesji i jego nazwę do ciasteczka, aby po wyłączeniu przeglądarki dzięki ciastku mogę przywrócić odpowiedniego użytkownika i znowu ustawić go w sesji. I właśnie chodzi o to, że podczas wyłączenia przeglądarki naturalnie ginie sesja no i właśnie ten potrzebny obiekt Principal, który posiada ustawione pole Granted Authorities z odpowiednią wartością dostępu. Więc po ponownym uruchomieniu przeglądarki dzięki ciastku przywracam użytkownika do sesji, ale nie posiada on już dostępu do metod, które są oznaczone adnotacją @Secured("ROLE_USER") , ponieważ tego obiektu User z Spring Security już nie ma. I tu moje pytanie czy jest jakiś magiczny sposób, aby to jakoś zrobić. Chodzi o to, że te adnotacje po wyłączeniu i ponownym włączeniu przeglądarki są już bezużyteczne.

1 odpowiedź

0 głosów
odpowiedź 3 kwietnia 2017 przez Jonki Dyskutant (8,180 p.)

Dobra, znalazłem rozwiązanie. Wydawało mi się, że ten User z Spring Security jest tak zabezpieczony, że nie da rady go ręczenie ustawić, a tu jednak można za pomocą 

UsernamePasswordAuthenticationToken  

i

Authentication 

Podobne pytania

0 głosów
0 odpowiedzi 246 wizyt
pytanie zadane 3 sierpnia 2017 w Java przez Jonki Dyskutant (8,180 p.)
+1 głos
0 odpowiedzi 353 wizyt
0 głosów
2 odpowiedzi 648 wizyt

93,424 zapytań

142,421 odpowiedzi

322,646 komentarzy

62,785 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
...