Объясните, пожалуйста, есть две контроллера
Первый:
public AccountModel getUser(HttpSession session, @AuthenticationPrincipal AccountModel user){
session.setAttribute("user", user);
return user;
}
Второй:
@GetMapping("/")
public String getUser(HttpSession session, @AuthenticationPrincipal AccountModel user){
session.setAttribute("user", user);
return "index";
}
почему первый код НЕ работает и user в представление возвращается null и выкидывает ошибку
а второй работает как надо и в представление возвращается то что нужно.
Почему когда я вернул какое то представление все стало работать, как это работает ?