支付+电商双系统项目笔记(九)电商系统:用户模块之登录功能

本文详细介绍了电商系统用户登录的功能实现,包括账号密码验证、Cookie与Session的使用、退出登录操作,以及通过拦截器统一判断登录状态的实现方法。讲解了Controller、Service和Dao层的交互,以及session配置、跨域问题和拦截器配置。
摘要由CSDN通过智能技术生成

目录

一、功能描述

二、登录功能

三、Cookie与Session

四、退出登录

五、拦截器-统一判断登录状态


一、功能描述

用户输入账号密码进行登录,可以通过cookie、session保存当前用户信息

二、登录功能

1、Controller层

专门定义一个form包下的UserLoginForm类用于接收请求参数,通过@valid进行参数验证,确保参数不能为空,登录成功后将信息保存到session中

    @PostMapping("/user/login")
    public ResponseVO login(@Valid @RequestBody UserLoginForm userLoginForm, BindingResult bindingResult, HttpSession session){
        if(bindingResult.hasErrors()){
            log.info("登录提交的参数有误,{}", bindingResult.getFieldError().getDefaultMessage());
            return ResponseVO.error(ResponseEnum.PARAM_ERROR, bindingResult);
        }
        ResponseVO<User> responseVO = userService.login(userLo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值