如何在没有春季安全保障的情况下在百里香叶中进行会议

时间:2018-07-17 18:29:52

标签: spring thymeleaf

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

我进行了会话,但是我不确定是这样的,因为我知道会话是一个全局变量,如果我想从另一个视图获取它,我认为不可能

谢谢你的建议

1 个答案:

答案 0 :(得分:1)

尝试使用上下文属性。

<h4 style="color: white;" th:text="${#ctx.httpSession.id}">SessionID </h4>