在微服务架构中,如果把鉴权放在各服务中将会导致代码冗余且增加工作量。 如果在网关鉴权,不仅能保证所有接口有统一的鉴权标准,也能避免各服务鉴权不一致导致的漏洞。 下面记录一下用 Spring Security Oauth2 + Spring …
国内的地图 SDK 目前暂不支持 Compose,之前给高德地图封装过一次,可以达到想要的效果。 这次准备封装一个通用的地图组件,把不同地图 SDK 之间共同的组件以及功能抽象出来,开发者不再需要关心不同地图 SDK 对同一功能的不同实现,…
Kotlin Native 跨平台实战开发
使用 ShardingSphere+MybatisPlus 实现分库分表以及常见问题
SpringSecurity 自定义JWT验证
Java注解处理器(APT)详解及常见问题
SpringSecurity JWT验证(旧版)
Kotlin Native | Kotlin Documentation Kotlin/Native is a technology for compiling Kotlin code to native binaries which ca…
刚从 Android XML 转到 Compose 多少有些不习惯,由于没有任何 Compose 开发的经验,以下仅靠自己搜集各种资料总结出来的方法,并不代表是最高效、快速的实现方法。 这里先给出 Jetpack Compose 的官网文档…
当数据库的压力和数据表的数据量过大时需要考虑分库分表问题,但是传统的 Spring+Mybatis 的分库分表实现有些复杂,于是可以使用 ShardingSphere 来解决。 Apache ShardingSphere 是一款分布式的数据…
之前写过一次 SpringSecurity JWT 验证相关的博客,但是实现得有些潦草。 于是本篇将对实现方式和代码逻辑进行一些优化。 依赖导入 <dependency> <groupId>io.jsonwebtok…
注解处理器(AnnotationProcessorTool)作为Java的一个高级语法特性,合理使用能给我们的开发带来极大便利。 例如Spring、Lombok以及Jetbrains自带的一些注解及其对应功能都是基于APT实现的。 Lomb…
原版的SpringSecurity是根据Session来记录用户的,已经登录的用户可以通过同一个Session来取得访问权限。但是这个方法不适用于前后端分离的项目,现在对它进行改造。 基本思路是先禁用SpringSecurity的Sessi…
ArrayList依赖于数组,而数组可以随机访问,因此读取的效率要比链表高。相比链表的实现,ArrayList也要简单不少。 List接口 和上一篇提到的双向链表一样,先让ArrayList实现List接口。 template<cla…
之前一直写的都是Java/C#,初学几天C语言,先来实现一个简单的链表试试。 1.定义结构体 typedef struct LinkedListNodeStruct { struct LinkedListNodeStruct *next, …