(10)spring boot带登录验证的登录功能(拦截器)

本文介绍了如何在Spring Boot项目中实现登录验证功能,确保未登录用户无法访问特定界面。主要内容包括使用Thymeleaf编写登录请求,利用PostMapping处理登录控制器,采用@RequestParam确保表单非空并使用重定向防止重复提交,以及创建自定义拦截器进行未登录用户的拦截。在配置类中设置映射,并展示了如何在前端获取和显示错误信息。
摘要由CSDN通过智能技术生成

实用的登录一定要满足,在没有登录的时候,是不可以访问其他的界面的。

1.ctrl+F9 idea中重新编译前端界面

2.编写提交登录的请求,用thymeleaf来写:

<form class="form-signin" th:action="@{/user/login}" action="dashboard.html" method="post">

反正记住,以后在写路径的时候,一定要用这种方式来写。 

3.写登录的控制器

@Controller

public class LoginController {

    //@RequestMapping(value = "/user/login",method = RequestMethod.POST)

    @PostMapping(value = "/user/login")

    //写了提交参数,则必须提交,如果没哟个提交,就会报错。

    public String login(@RequestParam("username") String username,

                        @RequestParam("password") String password, Map<String,Object> map, HttpSession httpSession){

        if(!StringUtils.isEmpty(username)&&"123456".equals(password))

        {

            //登录成功,为了防止表单重复提交,使用重定向

            httpSession.setAttribute("loginUser",username);//用来做未登录验证的

            r
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值