- 博客(15)
- 收藏
- 关注
原创 SQL拦截器
缺点是,需要一个一个的将?处空的值添加进去,当代码sql长的时候,看的麻烦。将这段代码添加到starter模块的配置文件.yml中。首先将两个写好的配置文件复制到config包下。使用mybatis-plus。
2025-05-04 17:14:36
204
原创 数据库数据加密
摘要加密也是有一定的风险,例如:123456用md5加密后的值,其实是固定的,在一些反解密得网站上可以破解。md5是不可逆的,但是是固定的,如果你的md5库非常大的话,有很大概率可以反解密的,因此发明了对称加密。数据库存储明文密码非常危险,一旦数据泄密,用户的信息就会暴露出去,别人拿到密码等信息后什么都能干,因此我们需要对数据库的信息进行加密,这样即使数据库泄密后别人拿到密码也不知道原始的密码,就无法登录。我们约定了一个密钥,这个密钥需要好好保存,不能泄漏,一旦泄漏,别人就可以进行逆向的解密了。
2025-05-04 16:36:53
1019
原创 gateway实现redis拉取权限信息
首先我们要去封装redisutile,同时将RedisTemplate进行一些序列化的处理(如果我们不对RedisTemplate做序列化处理,那么它默认走的是jdk的序列化处理,jdk的json易读性比较差)2,再创建一个redisutil,与redistemplate做交互(只是一个工具类,复制过去用即可)3,这两个做好以后,就不用跟RedisTemplate做交互,而是和RedisUtil交互。我将用户权限的信息全部依靠redis缓存,都从redis中去拿redis缓存。
2025-05-03 19:48:21
155
原创 微服务-gateway全局异常处理
2,在gateway中创建一个包exception,然后在这个包下创建一个类GatewayExceptionHandler去继承ErrorWebExceptionHandler,同时添加Component注解,将其放入spring容器中。3,同时我们需要将SaTokenConfigure中后面的异常处理注释掉,不然在GatewayExceptionHandler中无法捕获到异常,就无法处理。比如:当我们鉴权未登录时报错,我们可以给它返回code值为401,然后前端可以根据401编码,跳转到登录页面。
2025-05-03 18:14:00
303
原创 微服务-gateway网关基于redis实现分布式会话及鉴权
3,在auth微服务中也引入相关依赖(这里commons-pool2的版本是不需要的,但是这里我没指定版本时报错了,所以就带上版本了)如果觉得看的模糊不懂,可以看看前几篇文章,这几篇是串在一起的一个微服务项目。5,实现鉴权接口:在gateway中创建一个权限包auth,添加以下代码。这里我暂且写成了固定的:一个用户admin,拥有添加用户的权限。2,在gateway的配置文件中添加redis的配置。4,在auth微服务的配置文件中加入redis的配置。1,首先在gateway中引入依赖。
2025-05-02 17:09:43
314
原创 微服务注册到nacos上以及通过gateway实现路由转发
2,配置配置文件bootstrap.yml,application.yml。2,将注册到nacos上的要路由的服务写在gateway的配置文件yml中。1,首先在gateway的xml文件中引入依赖。这样就完成了gateway路由。3,显示这样就是成功了。1,首先引入相关依赖。
2025-04-29 18:47:54
243
原创 Java后端工厂+策略模式使用教程
然后使用工厂类的getHandler方法,将题目Type作为参数传入进去,即可返回对应的策略类handler(处理器),例如:我传入的type是1,那么它返回的就是单选题的策略类,然后再通过add方法,即可添加数据。一个工厂对应了4种策略(单选题,填空题,简答题,多选题),根据传入的type进行自动映射处理,单选的调用单选的service,多选的调用多选的service,我这里只写了单选策略和多选策略。(用的是上面创建的枚举)第五步:当我们使用的时候,只需要将第四步创建的。
2025-04-20 16:54:49
215
原创 Java实体类的转换
一,导入mapstruct和mapstruct-processor的依赖,需要注意的是如果有Lombok依赖的话,需要将Lombok依赖放在他们的前面。二,创建一个converter包,在包内创建接口SubjectInfoConverter。这里有一个坑:导Mapper包时,应注意导入的是。
2025-04-20 16:46:14
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人