# AOP鉴权拦截切面逻辑 ├─katool-security-interface │ └─src/main/java │ └─cn.katool.security 包下暂时无法在飞书文档外展示此内容对于katool工具包,提供了redis多级缓存策略,具体的使用可以看看https://katool.cn/Maven install因为要starter上传maven [INFO] katool-security-starter-parent ..................... SUCCESS [ 0.383 s][INFO] katool-security-core ............................... ] katool-security-gateway-zuul-starter ...............
通过内部枚举类实现单例,防止反射攻击 * @author: Karos * @date: 2023/1/4 0:17 * @Blog: https://www.wzl1.top/ */ package cn.katool.lock cn.hutool.core.util.ObjectUtil; import cn.hutool.cron.CronUtil; import cn.hutool.cron.task.Task; import cn.katool.Config.LockConfig ; import cn.katool.Exception.ErrorCode; import cn.katool.Exception.KaToolException; import cn.katool.other.MethodIntefaceUtil redisTemplate.opsForValue().setIfAbsent("Lock:"+obj.toString(), "1", exptime, timeUnit); log.info("katool Boolean aBoolean = redisTemplate.delete("Lock:" + obj.toString()); log.info("katool
通过内部枚举类实现单例,防止反射攻击 * @author: Karos * @date: 2023/1/4 0:17 * @Blog: https://www.wzl1.top/ */ package cn.katool.lock cn.hutool.core.util.ObjectUtil; import cn.hutool.cron.CronUtil; import cn.hutool.cron.task.Task; import cn.katool.Config.LockConfig ; import cn.katool.Exception.ErrorCode; import cn.katool.Exception.KaToolException; import cn.katool.other.MethodIntefaceUtil redisTemplate.opsForValue().setIfAbsent("Lock:"+obj.toString(), "1", exptime, timeUnit); log.info("katool Boolean aBoolean = redisTemplate.delete("Lock:" + obj.toString()); log.info("katool
所以说哦我们使用parkNanos好了直接上源代码,这次我放能够运行的Pub/Sub第一个是消息监听的package cn.katool.lock;import cn.hutool.core.util.ObjectUtil ;import cn.katool.util.ScheduledTaskUtil;import cn.katool.util.db.nosql.RedisUtils;import lombok.SneakyThrows ;import cn.katool.Exception.ErrorCode;import cn.katool.Exception.KaToolException;import cn.katool.util.ScheduledTaskUtil ;import static cn.katool.lock.LockMessageWatchDog.threadWaitQueue;@Component@Scope("prototype")@Slf4jpublic args.toArray()); if (ObjectUtil.isEmpty(execute)) { log.info("katool
parent> <groupId>自己写</groupId> <artifactId>自己写</artifactId> <version>1.6.0</version> <name>KaTool --项目地址--> <url>例子:https://github.com/Karosown/KaTool</url> <! --项目在github或其它托管平台的地址--> <scm> <connection>例子:https://github.com/Karosown/KaTool.git</connection > <developerConnection>例子:scm:git:ssh://git@github.com:Karosown/KaTool.git</developerConnection > <url>例子:https://github.com/Karosown/KaTool/tree/master 分支一定要带上,当时没带上找</url> </scm> <build
防止反射攻击 * @author: Karos * @date: 2023/1/4 0:17 * @Blog: https://www.wzl1.top/ */ package com.karos.KaTool.lock redisTemplate.opsForValue().setIfAbsent("Lock:"+obj.toString(), "1", exptime, timeUnit); log.info("KaTool redisTemplate.opsForValue().setIfPresent("Lock:"+obj.toString(), "1", exptime, timeUnit); log.info("KaTool Boolean aBoolean = redisTemplate.delete("Lock:" + obj.toString()); log.info("KaTool karosown/notebook-backyand 前端源码: GitHub karosown/notebook-frontyand 工具类Starter源码 GitHub Karosown/KaTool
自己的第一个项目《掌印日记》开始,前后端同时开写 自己的第一个开源项目KaTool 1.0.0上线 2023年 1月 沉淀 - 兔子排成队列顶着稻壳进入动物园学习JVM 开始学习了RabbitMQ、Zookeeper 监考计算机二级的时候和一个老师(学长)吹牛逼吹的 4月 沉淀竞技 - 别蓝桥、玩儿看门狗、JVM谁懂啊 参加蓝桥杯,今年也是省二,不过今年差一点省一,退役之战了,属于是 KaTool实现分布式锁看门狗机制 还有准备八股、投递简历和面试,看了看ThreadLocal的源码 手把手系列——带你阅读ThreadLocal源码-腾讯云开发者社区-腾讯云 (tencent.com) 12月 焦虑解除 - 工作 & KaTool-Security 没错,还去做了个入职体检 最后的结果是有脂肪肝,以后还是得注意身体啊 后面的话,这个月做了个鉴权框架吧,支持服务快速升级 https://security.katool.cn/ 哎,还有个嵌入式专周,用 展望2024 为24年设下一个目标吧: 拿下一个大厂Offer 软著1项 互联网+/挑战杯拿个金奖 争取一个专利 另外,年底我开始了一个新的开源项目,欢迎大家参与贡献:https://security.katool.cn
append(errs, err)}}}err := errors.Join(errs...)return err}package collectimport ("github.com/karosown/katool /collect/lists""github.com/karosown/katool/container/stream")func PartitionToStream[T any, RT ~[]T](pattion /algorithm""github.com/karosown/katool/collect/lists""github.com/karosown/katool/container/optional"" github.com/karosown/katool/convert")func getPageSize(size int) int {return size >> 2}type Stream[T any /algorithm""github.com/karosown/katool/container/stream""github.com/karosown/katool/convert")type user
}, }.chunk(2) for _, chunk := range chunks.elems { t.Log(chunk) } } # github.com/karosown/katool /test [github.com/karosown/katool/test.test] .