Java, Spring MVC
Mam pewien controller:
@Controller
public class AccountController {
@Autowired
AccountService accountService;
@GetMapping("/login")
public String loginView(HttpServletResponse response,
@CookieValue(value = "username", required = false) String userCookie,
@CookieValue(value = "password", required = false) String passCookie) {
if (AccountService.validateCookies(new Account(userCookie, passCookie))) {
return "redirect:/";
} else {
AccountService.deleteCookies(response);
return "login";
}
}
//other methods
}
TO, czy użytkownik jest zalogowany czy nie sprawdzam pobierając cookies, następnie sprawdzam poprawność danych w cookies i albo jest zaloowany albo nie.
Generalnie ten controller odpowiedzialny jest konto, zatem i za logowanie i za rejestrację - powiedzmy, że takie sprawdzanie jest poprawne.
Ale mam też inną klasę controllera, w której do mapowania, do każdego linku jaki jest tam zadeklarowany użytkownik może wejść tylko, jeśli jest zalogowany.
Mogę w każdej metodzie mapowania sprawdzać w taki sposób cookie itd. ale czy istnieje jakiś szybszy sposób, żeby móc obejść robienia tego w taki sposób?
Może coś z użyciem spring security?