![](https://img-blog.csdnimg.cn/818d89ea442b4ea2bda2b1c68a27049c.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 95
分享关于Java的技术分享
无法自律的人
CSDN内容博主、阿里云社区特邀专家博主,热爱Java、Python、MySQL、SQL server、Oracle等数据库相关知识,专注于数据分析、云原生等热门话题,喜欢持续分享学习笔记和分享一些编程语言等相关的代码及一些经验分享,希望大家的支持!!!
展开
-
【SpringSecurity】之授权的使用案例
基于角色的授权:以用户所属角色为基础进行授权,如管理员、普通用户等,通过为用户分配角色来控制其对资源的访问权限。基于资源的授权:以资源为基础进行授权,如 URL、方法等,通过定义资源所需的权限,来控制对该资源的访问权限。Spring Security 提供了多种实现授权的机制,最常用的是使用基于注解的方式,建立起访问资源和权限之间的映射关系。其中最常用的两个注解是@Secured和。@Secured注解是更早的注解,基于角色的授权比较适用,基于SpEL。原创 2023-12-28 21:44:14 · 2213 阅读 · 16 评论 -
【Spring Security】认证之案例的使用、MD5加密、CSRF防御
创建自定义MD5加密类并实现@Override//对密码进行 md5 加密@Override// 通过md5校验修改@Bean// 自定义MD5加密方式:数据库中的用户密码也需要更换成对应自定义MD5//MD5自定义加密方式:最后,将生成的MD5加密密码保存到数据库表中。CSRF跨站请求伪造)是一种利用用户已登录的身份在用户不知情的情况下发送恶意请求的攻击方式。原创 2023-12-28 15:11:17 · 1719 阅读 · 10 评论 -
【Spring Security】快速入门之案例实操
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI和AOP功能。Spring Security为基于J2EE企业应用软件提供了全面安全服务,包括认证、授权、加密和会话管理等。它对Web安全性的支持大量地依赖于Servlet过滤器。Spring Security采用“安全层”的概念,使每一层都尽可能安全,连续的安全层可以达到全面的防护。原创 2023-12-28 10:28:56 · 1437 阅读 · 7 评论 -
【MyBatis-Plus】内置接口的使用之CRUD
相信很多人刚刚开始会有些内置的方法怎么使用的?现在这里就简单的说一下Service接口和Mapper接口的CRUD的方法使用。原创 2023-12-27 17:40:24 · 1374 阅读 · 9 评论 -
【MyBatis-Plus】进阶之乐观锁、悲观锁&逻辑删除&分页和查询构造器的使用
加锁时间不同:乐观锁在读取数据时不会对其加锁,而是在写入时进行比较和加锁操作;悲观锁在读取数据时就会对其加锁。冲突处理方式不同:乐观锁会在写入时进行比较和冲突检测,如果版本号不一致则操作失败,需要重新读取数据;悲观锁则会阻塞其他进程对该数据的访问,直到当前进程完成操作并解锁。适用场景不同:乐观锁适用于并发量比较小、数据量比较大、操作更多为读取的场景;悲观锁适用于并发量比较大、数据量比较小、操作更多为写入的场景。逻辑删除是指文件没有被真正的删除,只不过是文件名的第一个字节被改成操作系统无法识别的字符。原创 2023-12-27 17:08:12 · 1946 阅读 · 9 评论 -
【MyBatis-Puls】入门快速搭建及案例、主键自动生成、自动填充的使用
(简称 MP)是一个的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。它提供了一些常用功能的增强,使得开发者可以更加便捷地进行数据库访问操作。我们的愿景是成为MyBatis最好的搭档,就像中的1P2P,基友搭配,效率翻倍。原创 2023-12-16 11:04:52 · 1751 阅读 · 25 评论 -
【Java】若依后台管理系统带你走进解决繁琐的代码(代码生成及字典的使用)
ruoyi-admin:全局配置ruoyi-common:通用工具包ruoyi-framework:框架ruoyi-generator:代码生成模块ruoyi-quartz:任务调度模块ruoyi-system:业务开发模块ruoyi-ui:前端sql:数据库脚本。原创 2023-11-15 22:05:47 · 2337 阅读 · 32 评论 -
【MyBatis】动态SQL和mybatis分页的运用
如果我们的前台没有传参,比如没有传入我们的name值,name就会把字段值改为null,这就违背了我们编码的初衷。许多人会使用类似于where 1 = 1来作为前缀,在代码中会用if,再用and进行一个sql拼接。原创 2023-08-22 17:19:59 · 603 阅读 · 20 评论