发布了文章6 月 8 日
客户端调用刷新令牌接口时,不再沿用首次登录时的旧用户数据,而是根据 Refresh Token 中关联的用户 ID 实时查询数据库,获取最新的角色、权限等信息,并生成新的 access\_token、refresh\_token 和 id\_token,同时保持 OIDC 会话的一致性(如 auth_time、sub 等字...
发布了文章6 月 2 日
当系统中存在大量“万能公共服务”类,例如一个 CommonService 或 PublicService,同时聚合了短信、用户、部门、客户等多种完全不相关的远程调用能力。
发布了文章6 月 2 日
Spring Cloud Gateway 作为微服务统一入口,承载着认证、授权、路由等关键职能。原有的安全配置将所有路径(包括 OAuth2 认证端点、白名单、受保护资源)混合在单一 SecurityWebFilterChain 中,导致无需认证的路径仍会受到 JWT 过滤器影响,存在不必要的性能开销与...
发布了文章6 月 1 日
本文档针对 Spring Cloud 微服务架构中文件上传服务的预览需求,系统分析多种技术方案的适用场景、性能特征及安全模型,并提供可落地的配置示例与最佳实践。特别针对以下工程痛点给出标准化解决方案:
发布了文章5 月 29 日
1. 原生用法痛点直接在业务代码中拼接 SQL 聚合函数,字段名容易写错且不便于复用: {代码...} 2. 封装目标利用 Lambda 表达式 自动解析字段名,避免字符串硬编码。统一封装在 BaseService 中,支持 求和、平均值、最大值、最小值。完全兼容默认列名(驼峰转下划线)...
赞了文章2019-08-29
有了Netty,你可以实现自己的HTTP服务器,FTP服务器,UDP服务器,RPC服务器,WebSocket服务器,Redis的Proxy服务器,MySQL的Proxy服务器等等。
回答了问题2019-08-09
我是在POST提交时遇到的,我的解决办法是将参数格式化做了一个非空判断,如果是空,怎返回空串,如下//请求参数格式化http.defaults.transformRequest = [params => { if (params != null) {