Spring Security 入门:用一个小项目串起登录、JWT 和权限控制
前一阵我把 Spring Security 的登录、角色、权限这条链路重新捋了一遍,写了一个叫 springsecurity-hello 的小项目。它不复杂:五张表、一个登录接口、一个 JWT 过滤器,再加几个用 @PreAuthor…
Java,Spring Boot, Redis, 后端服务,MySQL, SQL Server
前一阵我把 Spring Security 的登录、角色、权限这条链路重新捋了一遍,写了一个叫 springsecurity-hello 的小项目。它不复杂:五张表、一个登录接口、一个 JWT 过滤器,再加几个用 @PreAuthor…
我维护着一个把考勤数据从源库同步到目标库的批处理服务。两个库不在同一个机房,中间隔着一条 RTT(一次网络往返的耗时)约 41ms 的链路;外部调度器每半小时调用一次 HTTP 接口触发作业,每次先清空目标表,再把源库的人员全量和最近…
延迟消息是指在发送消息时指定一个延迟时间,消息不会立即投递给消费者,而是在延迟时间结束后才被投递给消费者处理。这在许多业务场景中非常有用,如订单超时处理、预约提醒、定时任务等。 插件安装 交换机配置 参数说明 x-delayed-me…
在SQL Server中,可以使用多种方法来判断一个字符串是否为数字。以下是几种常见的方法: ISNUMERIC()函数可以判断一个字符串是否可以转换为数字。如果字符串是数字,则返回1,否则返回0。例如: 需要注意的是,ISNUMER…
初始化安全配置: 开始安装配置: 进入数据库并创建用户和库: 在 MariaDB 里执行: 编辑配置文件: 找到: 改成: 保存退出,然后重启 MariaDB: 如果你启用了 ufw:
我的项目POM文件内容如下: 以上配置,在plugin的maven-compiler-plugin中,如果注释掉configuration中的内容,即项目中的@Data注解有效,一旦将该配置释放开,即项目中的@Data就立马失效了。 …
这是一个来自 SQL Server 驱动在连接加密开启时验证服务器证书失败,错误如下: 这是因为 SQL Server 开启了加密(SSL/TLS)连接,但 Java 客户端(JVM): 未信任 SQL Server 的 SSL 证书…
首先去官网下载:https://redis.io/downloads/(步骤此处省略) 我下载的是6.2。所以下面就以6.2为例 将下载的安装包上传至服务器的目录/usr/local下(步骤此处省略) 进入目录解压,执行命令tar x…
spring-boot-devtools 是 Spring Boot 提供的一个开发工具模块,主要用于提升开发效率。它通过提供热部署(Hot Reload)和其他开发时的便捷功能,帮助开发者快速迭代和调试代码。 热部署(Hot Rel…
在 Maven 的 pom.xml 文件中,<optional>true</optional> 是用于标记依赖项的一个属性。以下是它的作用和影响的详细说明: 当一个依赖被标记为 <optional>true</optional> 时,…
在 Maven 中,<dependency> 的 scope 用于控制依赖项在构建生命周期的不同阶段是否可用。共有 6 种标准 scope,每种适用于不同的场景: ✅ 编译(compile)、测试(test)、运行(runtime) …
在 SQL Server 中,使用内置的 JSON 函数来解析和查询 JSON 数据。SQL Server 从 2016 版本开始支持 JSON 功能。以下是解析 JSON 数据的详细方法和示例: ISJSON() ISJSON 函数…