我正在为没有Spring安全性的应用程序登录,所以我使用正常的登录会话,但不确定我是不是很好。这是我的控制器
@PostMapping("/login")
public String login(Model model,@RequestParam(name = "email")String email,
@RequestParam(name = "password") String password , HttpServletRequest request){
int user=0;
int pass=0;
Utilisateur utilisateur=utilisateurMetier.findByEmail(email);
HttpSession session=request.getSession();
if(utilisateurMetier.checkEmailLogin(email)==false){
if( utilisateurMetier.comparePassword(password,utilisateur)==true){
session.setAttribute("mySession", utilisateur);
System.out.println("'tres bien");
return "utilisateur/home";
}else {
pass=1;
model.addAttribute("pass",pass);
System.out.println("pas bin");
return "redirect:/utilisateur/loginForm";
}
}else {
user=1;
model.addAttribute("user", user);
System.out.println("existe pas");
return "redirect:/utilisateur/login";
}
}
如果密码和电子邮件存在,我将会话发送到视图“utilisateur / home”;
这是我的模板Thymeleaf观点:
<div>
<h1>Login</h1>
</div>
<h1 th:text="'la session est '+${session.mySession}"></h1>
</body>
</html>
我得到了我的会话,但我不确定是这样的,因为我知道会话是一个全局变量,如果我想在另一个视图中得到它我不认为是可能的
谢谢你的建议
尝试使用context属性。
<h4 style="color: white;" th:text="${#ctx.httpSession.id}">SessionID </h4>