- 博客(160)
- 收藏
- 关注
原创 token设计方案
当前端收到 Access Token 过期(401)时,自动携带 Refresh Token 调用刷新接口(如 `/auth/refresh`)。- **Refresh Token**:用于刷新 Access Token,生命周期较长(如7天~30天),通常存储在数据库或Redis中。- 有效且未过期:生成新的 Access Token(可选:也生成新的 Refresh Token),返回给前端。- **Access Token**:用于接口鉴权,生命周期较短(如15分钟~1小时),一般用JWT实现。
2025-07-06 16:23:07
388
原创 Rust 服务端项目分层结构
[SeaORM 项目结构建议](https://www.sea-ql.org/SeaORM/docs/guides/project-structure/)- [axum 官方示例](https://github.com/tokio-rs/axum/tree/main/examples)对外接口层,处理 HTTP/WebSocket/TCP 请求,参数校验、响应封装,调用 service 层。业务逻辑层,处理具体业务流程,调用 repository 层,聚合/编排数据。
2025-06-24 09:51:59
566
原创 Redis的弊端
因此,如果需要确保消息可靠传递且不会丢失,或者需要高可用、高可靠的消息队列,像 Kafka、RabbitMQ、ActiveMQ 等专门的消息队列系统会是更合适的选择。
2025-02-23 10:44:05
243
原创 Python学习
方法,那么当你打印这个类的实例时,就会输出这个方法返回的字符串。函数打印一个对象时,Python会自动调用这个对象的。方法来获取一个字符串表示。并打印它时,Python会调用这个。方法,这个方法返回一个字符串。是一个特殊的方法,当你使用。
2025-02-13 10:14:56
167
原创 Docker cgroup
说明它在自己的 PID namespace 里,和 Docker 容器行为一致!来限制容器的 CPU、内存、I/O、网络等资源。的受限进程,来理解 Docker 的底层封装。实现进程隔离,我们可以手写一个最小容器。,跟 Docker 容器的资源限制类似!在这个进程里变了,外面不受影响!,感受 Docker 的底层封装。手写一个最小的 "容器"。Docker 不仅仅是。
2025-02-08 09:42:58
526
原创 【无标题】
WHERE:过滤条件。sqlINSERT:插入数据。sqlUPDATE:更新数据。sqlDELETE:删除数据。sql1.2 排序与限制ORDER BY:排序。sqlLIMIT:限制结果集数量。sql1.3 聚合函数COUNT():计算行数。sqlAVG():计算平均值。sqlSUM():求和。sqlGROUP BY:按列分组。sqlHAVING:过滤分组后的结果。sql2. SQL 进阶。
2025-02-06 17:26:59
922
原创 【golang】实现最简单的ACL访问控制Demo
通过直接使用username,我们可以更灵活地管理每个用户的权限,而不需要依赖于角色。这种方式特别适合需要为每个用户定制权限的场景。
2025-01-24 17:17:45
272
原创 【Golang】实现一个最简单的RBAC访问控制
基于 Gin 框架实现最简单 RBAC(基于角色的访问控制)的示例代码。这个示例包括用户、角色和权限的基本功能,以及如何通过中间件进行权限验证。
2025-01-24 17:01:05
442
原创 【golang】Tinymce 实现简单嵌入富文本编辑器到前端,文本上传下载
【代码】【golang】Tinymce 实现简单嵌入富文本编辑器到前端,文本上传下载。
2025-01-24 10:25:17
129
原创 为什么我的聊天室程序选Session不是JWT
会话管理结合内存数据库(如Redis)的实时性高,主要体现在以下几个方面:JWT本身是一种无状态的认证机制,其“实时性”表现与会话管理结合内存数据库有所不同:
2025-01-20 15:52:00
605
原创 SaltStack
SaltStack是一个开源的配置管理和远程执行系统,它主要用于自动化数据中心和云资源的管理。:通过定义状态文件(通常以 YAML 格式编写),SaltStack 可以确保服务器的配置与预期的状态保持一致。:自动化软件安装和更新过程,确保所有服务器都运行相同版本的软件。:支持高可用性配置和集群管理,可以自动化故障转移和负载均衡。:支持开发、测试和生产环境的分离,允许不同的配置和状态。:分发和同步配置文件到远程服务器,确保配置的一致性。:生成报告,跟踪服务器状态和配置的历史变更。
2025-01-14 15:37:06
371
原创 Nginx简易模拟CDN服务缓存服务器响应
如图nginx收到关于资源/e.png两次请求输出两条日志,而golang源站服务器只接受到开始的第一条请求,第二条请求直接由nginx内的缓存直接发送给了用户。当golang源站ctrl+c 下线时,请求nginx的80端口依旧能请求到缓存下来的源站资源。用户可以访问/static下文件。
2025-01-14 10:28:17
428
原创 nginx配置文件学习
是一个平衡的配置,适合大多数中等规模的网站。通过适当配置server_names_hash_max_size和server_names_hash_bucket_size,可以优化Nginx在处理大量不同域名请求时的性能。proxy_set_header 指令是配置反向代理时的关键部分,它允许你控制传递给上游服务器的信息,确保上游服务器能够正确处理请求,同时保持必要的客户端信息。proxy_set_header 是 Nginx 中一个非常重要的指令,用于修改或添加发送到上游服务器(被代理的服务器)的请求头。
2025-01-13 10:10:45
720
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人