本文主要是介绍进阶SpringBoot之 SpringSecurity(4)记住我及首页定制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在授权方法里添加 http.rememberMe(),默认保存两周
rememberMeParameter 自定义接受前端参数
//开启记住我功能,本质上是cookie,默认保存两周
http.rememberMe().rememberMeParameter("remember");
开启登录 http.formLogin()
loginPage 定制登录页(之前在 controller 下设了 @RequestMapping("/toLogin") 跳转到 login.html)
usernameParameter、passwordParameter 与前端用户名和密码的 name 保持一致
loginProcessingUrl 登录处理为真正跳转的路径
//没有权限默认会到登录页面,需要开启登录页面http.formLogin().loginPage("/toLogin").usernameParameter("user").passwordParameter("pwd").loginProcessingUrl("/login");
login.html:
<div class="ui placeholder segment"><div class="ui column very relaxed stackable grid"><div class="column"><div class="ui form"><form th:action="@{/login}" method="post"><div class="field"><label>Username</label><div class="ui left icon input"><input type="text" placeholder="Username" name="user"><i class="user icon"></i></div></div><div class="field"><label>Password</label><div class="ui left icon input"><input type="password" placeholder="Password" name="pwd"><i class="lock icon"></i></div></div><div class="field"><input type="checkbox" name="remember"> 记住我</div><input type="submit" class="ui blue submit button"/></form></div></div></div>
</div>
这篇关于进阶SpringBoot之 SpringSecurity(4)记住我及首页定制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!