SpringBootWeb开发-登录和拦截器实现
引言:实现拦截器功能,这里是通过session的方式,在登录请求发起的时候,通过往请求里添加session,request.getSession().setAttribute(“loginUser”,”登录成功”);然后再获取session的方式实现拦截器,登录成功,那么session就会放进去,然后获取session,看session是否存在,如果存在就登录成功,否则就登录失败,跳转到登录页。session的详解可以参考前面的博客Java中session的详解。
步骤:
1.首先要在前端html页面的form表单中指定提交的地址和请求类型,也就是表单中的th:action和method
1 <body class="text-center">
2 <form class="form-signin" action="dashboard.html" th:action="@{/user/login}" method="post">
3 <img class="mb-4" th:src="@{/asserts/img/bootstrap-solid.svg}" src="asserts/img/bootstrap-solid.svg" alt="" width="72" height="72">
4 <h1 class="h3 mb-3 font-weight-normal" th:text="#{login.tip}">Please sign in</h1>
5 <!--加一个登录错误提示,这里用到了th:if-->
6 <p style="color: red" th:text="${msg}" th:if="${not #strings.isEmpty(msg)}"></p>
7 <label class="sr-only" th:text="#{login.username}">Username</label>
8 <input type="text" name="username" class="form-control" placeholder="Username" th:placeholder="#{login.username}" required="" autofocus="">
9 <label class="sr-only" th:text="#{login.password}">Password</label>
10 <input type="password" name="password" class="form-control" placeholder="Password" th:placeholder="#{login.password}" required="" autofocus="">
11 <div class="checkbox mb-3">
12 <label>
13 <input type="checkbox" value="remember-me"> [[#{login.remember}]]
14 </label>
15 </div>
16 <button class="btn btn-lg btn-primary btn-block" type="submit" th:text="#{login.btn}">Sign in</button>
17 <p class="mt-5 mb-3 text-muted">© 2017-2018</p>
18 <a class="btn btn-sm" th:href="@{/login.html(l="zh_CN")}">中文</a>
19 <a class="btn btn-sm" th:href="@{/login.html(l="en_US")}">English</a>
20 </form>
21 </body>


