Witajcie,
Nie dawno zabrałem się za Springa Security. Udało mi się stworzyć formularz logowania, wszystko działa poprawnie. Ale chodzi mi o dostęp do zmiennych sesyjnych z poziomu pliku JSP. Wiem że istnieje biblioteka z tagami ułatwiającymi dostęp do tych wartości, ale mam z nimi problemy (np. gdy chcę sprawdzić czy użytkownik jest zalogowany). Zrobiłem po zalogowaniu przekierowanie na adres /make_session. Poniżej kod:
@RequestMapping(value = "/make_session", method = RequestMethod.GET)
public String makeSession(HttpSession session) {
User user = (User) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
session.setAttribute("user", user);
return "redirect:/";
}
To pozwoliło mi uzyskać dostęp do zmiennej w pliku jsp za pomocą sessionScope, ale cały czas mam wrażenie że można zrobić to inaczej, łatwiej. Jak to wygląda w praktyce?