我正在为没有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>
我进行了会话,但是我不确定是这样的,因为我知道会话是一个全局变量,如果我想从另一个视图获取它,我认为不可能
谢谢你的建议
答案 0 :(得分:1)
尝试使用上下文属性。
<h4 style="color: white;" th:text="${#ctx.httpSession.id}">SessionID </h4>