如何在没有春天安全的情况下参加百里香的会议

问题描述 投票:0回答:1

我正在为没有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>

我得到了我的会话,但我不确定是这样的,因为我知道会话是一个全局变量,如果我想在另一个视图中得到它我不认为是可能的

谢谢你的建议

spring thymeleaf
1个回答
0
投票

尝试使用context属性。

<h4 style="color: white;" th:text="${#ctx.httpSession.id}">SessionID </h4>
© www.soinside.com 2019 - 2024. All rights reserved.