- 博客(11)
- 收藏
- 关注
原创 【Vue前端】左侧菜单,右侧内容的网站界面
本项目由Vue+Element UI制作。这是一种常见的网站内容排列风格,左侧为菜单区域,可以选择所需要的功能,而右侧大部分为内容区域,顶部则放置一些重要、常用的功能和信息。
2024-10-29 09:11:00
3540
原创 了解一下BCrypt加密
BCrypt 是一种基于 Blowfish 加密算法的加密方案,由 Niels Provos 和 David Mazières 在 1999 年设计,专门用于密码的哈希加密,具备抗暴力破解和抗彩虹表攻击的能力。Spring Security 中的 BCryptPasswordEncoder 就是基于 BCrypt 实现的,因其安全性和便捷性,被广泛应用于密码加密。那么,为什么它能够抗暴力破解和彩虹表攻击呢?它是怎么做到的?
2024-10-29 07:43:34
380
原创 spring security支持的加密方式
MessageDigest 可以支持 MD5 和 SHA-1 等简单哈希算法,但这些算法已被证明不够安全,容易受到碰撞攻击等威胁。NoOpPasswordEncoder用于指定Spring Security不进行加密,用于测试和开发环境。Argon2是一种设计优秀的内存硬化算法,支持内存、时间和并行度的调整。尽量避免使用 MD5 加密方式,尤其是对用户密码等敏感信息的加密。生成的密码是带有盐值的哈希值,防止彩虹表攻击和暴力破解。是密码哈希竞赛的获胜算法,被认为具有较高的安全性。
2024-10-29 07:42:57
468
原创 JavaWeb前后端分离网站从0开发(四)用户登录功能(3)JWT验证
本项目所将主要用到技术点:前端:Vue2、ElementUI。后端:Spring Boot、Spring Security、MySQL、MyBatis-Plus、Docker为了更一步完善登录功能,这里再加入JWT验证功能,即JSON Web Token,以token令牌的形式来进行用户的验证、管理用户会话。并且使用redis来进行缓存,以提高性能和安全性。
2024-09-10 13:47:18
1077
原创 axios的then()/catch()链式调用,和async/await的方式,哪种好?选择哪种?
个人觉得,如果要考虑兼容性,可以优先考虑使用链式调用的方法就好。如果不需要考虑兼容性,可以优先使用async/await的方式。
2024-09-09 20:18:49
993
原创 什么是无状态?JWT为什么是无状态的?结合Redis后,还是无状态吗?
虽然JWT本身是无状态的,但结合Redis或其他存储机制后,系统其实就不再是完全无状态的了,而是部分有状态的了。
2024-09-09 16:01:32
398
原创 JavaWeb前后端分离网站从0开发(三)用户登录功能(2)前端项目创建、完成登录基础逻辑
本项目所将主要用到技术点:前端:Vue2、ElementUI。后端:Spring Boot、Spring Security、MySQL、MyBatis-Plus、Docker
2024-09-04 18:39:27
730
原创 JavaWeb前后端分离网站从0开发(二)用户登录功能(1)
本项目所将主要用到技术点:前端:Vue2、ElementUI。后端:Spring Boot、Spring Security、MySQL、MyBatis-Plus、Docke
2024-09-02 18:36:33
834
原创 JavaWeb前后端分离网站从0开发(一)后端项目创建
本文将记录开发一个前后端分离的网站过程。本项目所将主要用到技术点:前端:Vue2、ElementUI。后端:Spring Boot3、Spring Security6、MySQL、MyBatis-Plus、Docker
2024-06-24 07:25:03
482
原创 JavaScript——正则表达式
正则表达式的组成1.字符2.数量3.边界词4.修饰词5.分组数量词的使用数量词用在字符的后面,用来定义这个字符的个数[a]{n} 表示a出现n次[a]{n,} 表示a至少出现n次[a]{n,m} 表示a至少出现n次,最多出现m次[a]? 表示a出现0次或1次[a]* 表示a出现0次或者多次[a]+ 表示a出现1次或多次贪婪性数量词和懒惰性数量词JavaScript中默认是贪婪性的数量java中在数量词后用+表示贪婪性{3,}?
2020-08-22 19:22:02
105
原创 JavaScript入门学习记录
JavaScript入门学习记录什么是JavaScriptJavaScript的发展历史JavaScript中的数据类型JavaScript中的变量声明方式JavaScript中的算术运算符合赋值运算符什么是JavaScript JavaScript是一门轻量级的脚本语言,属于解释性语言,它的代码直接写在HTML网页中,并且代码写好后无需编译,由浏览器负责解释执行。被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。JavaScript的发展历史 Jav
2020-08-07 18:33:03
157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人