学习心得
文章平均质量分 89
涤生272
这个作者很懒,什么都没留下…
展开
-
JSON Web Tokens (JWT): 实现高效的身份验证机制
JWT是一种开放标准(RFC 7519),用于在各方之间以安全的方式传输信息。JWT是一个自包含的令牌,其中包含了用户身份信息和其他自定义声明,被编码成一个紧凑的URL安全字符串。JWT的设计目的是用于身份验证和信息交换,它允许信息在不受信任的环境中以安全的方式传递。原创 2024-07-29 15:45:14 · 281 阅读 · 0 评论 -
在Spring项目中使用Maven和BCrypt来实现修改密码功能
在数字时代,信息安全的重要性不言而喻,尤其当涉及到个人隐私和账户安全时。每天,无数的用户登录各种在线服务,从社交媒体到银行账户,再到电子邮件和云存储服务。这些服务的背后,是复杂的系统架构,其中包含着用户最为敏感的数据——密码。过去,简单的加密方法和弱密码策略导致了许多严重的数据泄露事件。例如,2013年雅虎(Yahoo)遭遇的大规模数据泄露事件,影响了数十亿的用户账户,部分原因就是由于使用了不够安全的密码存储技术。原创 2024-07-24 16:00:02 · 952 阅读 · 0 评论 -
关于maven项目中使用BCrypt加密
BCrypt是一种密码散列函数,主要用于安全地存储和验证用户密码。它是Blowfish加密算法的一种变体,由Niels Provos设计并在1999年发布。BCrypt的设计目标是为了抵御彩虹表攻击和暴力破解,它通过引入盐(salt)和工作因子(cost factor)来增加计算复杂度,从而使得密码哈希更加安全。1.每个密码哈希都使用不同的随机盐值,这使得即使两个用户使用相同的密码,他们的哈希也会不同,增加了密码被破解的难度。2.:BCrypt允许设置一个工作因子,它决定了计算哈希所需的时间。原创 2024-07-24 10:38:45 · 550 阅读 · 0 评论 -
Redis:快速键值存储的入门指南
Redis,全称为Remote Dictionary Server,是一种开源的、高性能的键值(Key-Value)存储系统。与传统的关系型数据库不同,Redis将数据主要存储在内存中,因此能够提供极低延迟的数据读写操作,这使其在需要高速数据访问的应用场景中表现卓越。Redis不仅仅是一个简单的键值存储,还具备丰富的数据结构和多样的功能,因而广泛应用于各种场景。原创 2024-07-23 14:48:08 · 1158 阅读 · 0 评论 -
入门Mybatis-Plus框架
MybatisPlus提供了自定义SQL功能,可以让我们利用Wrapper生成查询条件,再结合Mapper.xml编写SQL。原创 2024-07-19 16:38:24 · 767 阅读 · 0 评论 -
入门级Apache Tomcat安装与配置
以Tomcat 9 为例:进入界面为下图所示,在这个页面上,你可以看到关于这个版本的详细信息,包括支持的Java版本、核心组件、文档等。在版本详情页面,你会看到多个下载包,这些包通常包括核心程序(Core)、完整文档(Full Documentation)、安装部署版本(Deployer)等。核心程序(Core)描述包含Tomcat服务器运行所需的基本组件和二进制文件,不包含额外的库或文档。适用场景当你只需要Tomcat的基本功能来运行Java Web应用程序,且已有必要的依赖库和文档时。原创 2024-06-18 11:43:59 · 897 阅读 · 1 评论 -
入门级MyBatis/Mybatis-Plus介绍及应用指南
MyBatis:MyBatis是Java的持久层框架,通过XML或注解映射POJO到数据库记录,避免手动编写JDBC代码,提供灵活高效的SQL操作能力,是Java开发中的热门选择。MyBatis-Plus:MyBatis-Plus是MyBatis的增强版,提供自动CRUD、条件构造器、分页等便捷功能,大幅简化数据层开发,同时保留MyBatis的灵活性和强大SQL控制能力,提升开发效率。原创 2024-07-09 09:10:08 · 558 阅读 · 0 评论 -
入门级springboot工程与MyBatis结合并完成增删改查功能
新建springboot工程结合mybatis并完成增删改查功能原创 2024-07-11 13:55:15 · 576 阅读 · 0 评论