Browse Source
- TokenData 新增 currentTenantId()/currentAppCode():A 端取登录租户, B 端及无请求上下文(MQ、定时任务)返回 null - 新增 DataNotFoundException,MyExceptionHandler 统一映射为 HTTP 404 + DATA_NOT_EXIST,避免用 403 暴露资源是否存在 - CacheKey 的 FORM_HEAD_TABLE / FORM_HEAD_BY_TABLE_ID / FORM_HEAD_TABLE_NAME / FORM_CHILD_FIELD / FORM_ONETOMANY_TABLE / FORM_FIELD_BY_HEAD_Id 增加租户段(A 端 tenantId,B 端 base), 避免管理端复制来的相同 id 在租户之间互相覆盖缓存feature/2026-10/tenant-multitenant
4 changed files with 72 additions and 6 deletions
@ -0,0 +1,20 @@ |
|||||||
|
package apelet.common.core.exception; |
||||||
|
|
||||||
|
/** |
||||||
|
* 数据不存在或不属于当前租户。 |
||||||
|
* |
||||||
|
* <p>用于按 id 查询/更新/删除时的归属校验(PRD FR-4.16): |
||||||
|
* 记录不存在与记录属于其他租户统一返回 404,避免通过状态码探测数据是否存在。</p> |
||||||
|
* |
||||||
|
* @author apelet |
||||||
|
*/ |
||||||
|
public class DataNotFoundException extends MyRuntimeException { |
||||||
|
|
||||||
|
public DataNotFoundException() { |
||||||
|
super(); |
||||||
|
} |
||||||
|
|
||||||
|
public DataNotFoundException(String msg) { |
||||||
|
super(msg); |
||||||
|
} |
||||||
|
} |
||||||
Loading…
Reference in new issue