JavaWeb_瑞吉外卖_业务开发Day1-静态资源映射, 登录, 退出

JavaWeb_瑞吉外卖_业务开发Day1-静态资源映射, 登录, 退出

静态资源映射

@Slf4j
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {

    /**
     * 设置静态资源映射
     * @param registry
     */
    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {

        log.info("静态资源映射 ...");

        // classpath就是resources
        registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
        registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");
    }
}

登录

@Autowired
private EmployeeService employeeService;
public R<Employee> login(HttpServletRequest request, @RequestBody Employee employee)
{
    // 1. 将页面提交的代码password进行md5加密处理
    String password = employee.getPassword();
    password = DigestUtils.md5DigestAsHex(password.getBytes());

    // 2. 根据页面提交的用户名username查询数据库
    LambdaQueryWrapper<Employee> queryWrapper = new LambdaQueryWrapper<>();
    queryWrapper.eq(Employee::getUsername, employee.getUsername()); // 等值查询
    Employee emp = employeeService.getOne(queryWrapper); // username有唯一索引

    // 3. 如果没有查询到则返回登录失败结果
    if(emp == null){
        return R.error("登录失败");
    }

    // 4. 密码比对, 如果不一致则返回登录失败结果
    if(!emp.getPassword().equals(password)){
        return R.error("登录失败");
    }

    // 5. 查看员工状态吗如果为已禁用状态, 则返回员工已禁用结果
    if(emp.getStatus() == 0){
        return R.error("账号已禁用");
    }

    // 6. 登陆成功, 将员工id存入Session并返回登录成功结果
    request.getSession().setAttribute("employee", emp.getId());

    return R.success(emp);
}

退出

@Autowired
private EmployeeService employeeService;
public R<String> logout(HttpServletRequest request)
{
    request.getSession().removeAttribute("employee");
    return R.success("退出成功");
}

来源

黑马程序员. 瑞吉外卖项目

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Y_cen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值