worldhandsomeboy
2025 年 11 月 20 日
java+react+flutter ,这我使用的技术栈。java 因为资料多,再加上 AI 的辅助,用别人的数据库数据创建了一个小商场练手。
中期拆分后端为几个微服务,服务管理注册这些可以用 nacos 和网关;数据的一致性和用户的登出用的 redis ,服务之间的调用为了练手使用 rabbitmq ,而为了前端和后端的即时性用了 websocket ;看别人的一些文章后又大概了解了限流防重分布式锁这些。
拆分为微服务后,认证方案需要做调整,网关和微服务之间的安全保证因为之前的 docker 部署经验,只让网关对外; headers 再增加几个,微服务再去验证。
考虑到 web 端和移动端的 token 存储时的安全,根据资料使用了双 token 的方式,移动端可以使用安全性的存储方式,而 web 端的双 token 可以使用 httponly cookie 的方式。后面再增加一些逻辑,支持无感自动刷新 access token 。
部署可以在虚拟机使用 docker 去部署,也可以在 window 或 mac 上部署,都有资料参考,ssl 证书和域名这些我是暂时先搁置。后面大概是在看常见参数校验、XSS 攻击这些安全方面的,和常用框架如 sentinel 、rabbitmq (死信入库)。Skywalking 、elasticsearch 这些有时间再看吧,先缓缓做其他事。
就当我总结之前做的事吧,仅做参考。