package com.ruoyi.common.core.domain.model; import com.alibaba.fastjson2.JSON; import com.fasterxml.jackson.databind.ObjectMapper; import com.ruoyi.common.core.domain.entity.SysUser; /** * 中台 Token 登录态序列化回归测试。 */ public class LoginUserMiddlePlatformTokenTest { private static final String TOKEN = "middle-token"; public static void main(String[] args) throws Exception { LoginUser loginUser = new LoginUser(); loginUser.setUser(new SysUser()); loginUser.setMiddlePlatformToken(TOKEN); String redisJson = JSON.toJSONString(loginUser); require(!redisJson.contains("middlePlatformToken"), "LoginUser 主缓存不应包含中台 Token"); String responseJson = new ObjectMapper().writeValueAsString(loginUser); require(!responseJson.contains("middlePlatformToken"), "Jackson 响应不应暴露中台 Token"); require(!responseJson.contains(TOKEN), "Jackson 响应不应包含中台 Token 值"); } private static void require(boolean condition, String message) { if (!condition) { throw new AssertionError(message); } } }