![](https://img-blog.csdnimg.cn/c8388390d29545c5903a051e11dca225.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
springboot+vue项目
文章平均质量分 67
详细记录一个springboot项目的完整流程
龙崎流河
沉淀
展开
-
项目中Redis的使用
application.yml配置Redis三部曲使用StringRedisTemplate防止键和值默认的jdk序列化方式出现二进制码:使用RedisUtils封装基本使用工具类:完整工具类:原创 2023-01-31 23:49:50 · 241 阅读 · 0 评论 -
flask快速上手
两种路由请求,get请求和post请求。string接受任何不包含斜杠的文本。__name__指的是当前文件。path接受包含斜杠的文本。重定向到自己路由(函数)中。flask路由-变量规则。float接受正浮点数。返回json数据给前端。轻量级框架 后端框架。...原创 2022-08-25 20:06:37 · 217 阅读 · 0 评论 -
页面导航栏
如果要支持cookie要按照组件。当添加删除导航卡片时会更新缓存。原创 2022-08-14 21:25:45 · 437 阅读 · 0 评论 -
关于动态注册组件的问题
上节课菜单,你们放在PugMenu.vue的生命周期进行异步调用合理吗?答案是:不合理原因:每次刷新都会去服务器查询和同步一次菜单,着实没必要。解决方案:只查询,放入状态管理,让menuList存入sessionStorage中。...原创 2022-08-13 20:47:33 · 360 阅读 · 0 评论 -
关于左侧菜单的开发和动态路由注册
item four还原web格式。原创 2022-08-13 15:55:29 · 585 阅读 · 0 评论 -
后台管理左侧菜单栏
1: 折叠原理其实就是:把左侧菜单的宽度从 width = 208px->64px;2: 内容的距离左边位置:left = 208px->64px。3: 折叠安装是在头部组件,但是控制目标是:菜单和内容区域。原创 2022-08-10 15:32:54 · 890 阅读 · 0 评论 -
实现页面全局Loading进度条实现
1、第一种方式,直接找到index.html进行修改和添加2:第二种方案:https://www.npmjs.com 搜索 nprogress在main.js导入css封装在utils/index.js进行封装使用效果比如Login.vue的时候产生动画效果如下:按钮本身的动画效果文档:https://element-plus.gitee.io/zh-CN/component/button.html#button-%E5%B1%9E%E6%80%A71: 定义注意点1:响应属性记得原创 2022-08-10 15:00:10 · 1299 阅读 · 0 评论 -
登录加密处理
在上个班级有学生,公司有个要求,对登录的用户信息密码必须要进行加密以后在传输。不允许明文传输。我们通过设定type=“password” 确实是可以密码进行不显示,但是在传输的时候是明文。很多通过一些抓包软件,可以把请求进行拦截,就可以很清晰的看到你的密码信息。就安全。所以我们必须对一些敏感的数据进行加密传输或者https。...原创 2022-08-09 21:27:00 · 916 阅读 · 0 评论 -
实现退出登录
*** 退出登录* @return*/ @PostMapping("/login/logout") @PugDoc(name = "退出登录") public String logout(HttpServletRequest request) {// 通过请求头获取 String token = jwtService . getToken(request);// 删除下线的uuid String tokenUuidKey = USER_LOGIN_LOGOUT_KEY + userId;...原创 2022-08-09 15:41:19 · 2348 阅读 · 0 评论 -
后台登录模块以及验证码登录
RestController @Slf4j @PugDoc(name = "登录管理" , tabname = "kss_user") public class PassportLoginController extends BaseController implements AdminRedisKeyManager {/*** 登录** @return。原创 2022-08-08 20:52:13 · 1418 阅读 · 1 评论 -
JWT 续期和服务下线
传统httpsession和spring-session都是采用httpsession默认机制。内部会有线程不停的轮询会话列表。把那些内存中的会话列表中的过期时间和当前时间进行比较,如果超过> 30分钟 自动把session删除。如果在30以内的请求,会自动续期(时间会从0开始计数)。为什么要这样做?你思考。如果没有续期,会怎么样?就好比你登录腾讯游戏,你登录有效时间是30分钟。那么也就意味着你每隔30分钟要退出重新登录一次。所以我们应该是在你登录以后,未来的每一次请求中,只要用户一直在发起请求,就把时间永原创 2022-06-14 18:52:45 · 759 阅读 · 0 评论 -
关于数据库账号和密码加密问题
md加密是不可逆。但是现在md5可以被破解,怎么办?加盐处理生成一个加密的密码存于数据库,先进行测试:比如:123466 得到的密码:6f69bc15a78e679021ceef633f5d5d55正规的加密流程 - 注册过程开发注册功能,让用户填写账号和密码发起异步请求,把用户填写的账号和密码,传递给服务端服务端对密码password = Md5Util.md5slat(password) 存入数据库登录过程:js—加密 —java解密用户输入账号和密码(js—enpwd(123456)原创 2022-06-14 15:46:52 · 902 阅读 · 0 评论 -
同一账户在不同地方登录问题
其实就是以用户最后一次登录的为准。其他登录的地方全部提示:你已经下线,是否重新登录。从而保护你的操作信息是安全的。随机产生一个uuid,然后设置一个键key,比如下面两个key中的一个,然后再设置UserBo,也要将这个uuid回传会前端然后编写前端传给后端所要经过的拦截器如果该用户在另一处登录会覆盖redis中的tokenuuid,如果你还是从前端向后端传原来的tokenuuid,拦截器中和redis中的tokenuuid比较,发现不相同,报出异常在异地登录。key = sys:login:+u原创 2022-06-14 14:58:51 · 1283 阅读 · 0 评论 -
springboot实现多级评论功能
数据库表:create table `t_comment` ( `id` int (11), `content` varchar (765), `user_id` int (11), `time` varchar (150), `pid` int (11), `origin_id` int (11), `article_id` int (11)); insert into `t_comment` (`id`, `content`, `user_id`, `time`, `pid`, `原创 2022-05-04 21:49:15 · 2699 阅读 · 2 评论 -
完完整整搭建一个后台管理项目springboot+vue(开篇)
该项目是我做的一个b站up主程序员青戈做的一个后台管理系统项目,视频链接在这,我将会详细写好笔记,并发布到专栏。登录界面后台界面包含文件上传下载,用户增删改查,菜单管理动态路由,以及角色权限等功能,几乎是所有后台功能必备的功能,之后还会集成一些别的功能。之后我会在专栏中详细的把每一个功能如何实现的记录下来,方便我的项目复习。项目搭建软件版本:jdk 1.8mysql5.7+node14.16.0navicatidea2021.3如果觉得一个node版本。之后还得下载替换太麻烦原创 2022-04-05 00:31:24 · 3677 阅读 · 4 评论 -
服务器部署
注意该linux系统使用的是centos7.8Linux安装jdk解压tar -zxvf jdk-8u291-linux-x64.tar.gz移动mv jdk1.8.0_291 /usr/local/jdk1.8修改配置文件vim /etc/profile修改的时候按 a 键进入编辑模式,添加配置export JAVA_HOME=/usr/local/jdk1.8export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/export PATH=$PA原创 2022-03-27 19:08:43 · 10724 阅读 · 6 评论