SpringBootWeb开发-登录和拦截器实现

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>
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » SpringBootWeb开发-登录和拦截器实现