SpringBoot+Vue博客项目中遇到的坑

本文介绍了在SpringBoot+Vue项目中整合Shiro和JWT的登录流程,包括用户登录验证和JWT过滤器的使用。同时,讨论了Vue前端开发中遇到的问题,如vue-cli版本升级、数据调用错误、console.log()与alert()的差异、isNull与notNull的区别,以及如何安装和使用mavon-editorMarkdown编辑器。强调了前端调试和理解封装组件的重要性。
摘要由CSDN通过智能技术生成

shiro整合jwt,用于用户登录逻辑流程:

登录流程:
用户登录:输入用户名和密码–>后端校验:
–>有异常:处理异常
–>正常,生成jwt
访问接口时,统一被jwtFilter,即:shiro过滤器过滤, 进行登录处理:
1.无jwt直接访问接口:
在Controller层中加上@RequirtRole标签,过滤注解拦截,如果用户无jwt直接访问接口,则被拦截,并通过jwtFilter的异常处理功能,进行无权限的异常抛出处理
2.有jwt访问接口:
进行shiro登录处理,有问题(账号密码不对或者账号过期、无权限等)就抛异常,正常则访问接口,并返回数据

IService:
Mybatis-plus封装好的service方法,service层以继承的方式实现:extends IService<实体类>
ServiceImpl
同样时Mybatis-plus封装好的service层实现方法:extends ServiceImpl<实体类的Dao层, 实体类>
而dao层的mapper也要继承extends BaseMapper<实体类>才能实现,有了这些简单的增删改查的sql语句和service方法便可以省略不用写
Controller层:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值