跳转到内容

水印

典型场景

水印在trantor0.15版本开始支持,用户可以选择trantor BaseModule提供的默认水印或者自定义水印

全局水印

水印分为默认水印和自定义水印两种,其中默认水印为:用户昵称+用户id。 用户可以在运行环境的配置中心进行设置开启关闭,亦或是选择自己的水印作为全局水印

默认水印

BaseModule下提供默认水印base_UserWatermark。

@Component
@TWatermark(name = "默认用户信息水印")
public class UserWatermark implements GlobalWatermark {
@Override
public String mark() {
Optional<User> currentUserOptional = TContext.getCurrentUserSafe();
if (currentUserOptional.isPresent()) {
User currentUser = currentUserOptional.get();
return currentUser.getNickname() + " " + currentUser.getId();
} else {
return "用户未登录";
}
}
}

自定义水印

用户需要在自己的模块当中添加对应的水印逻辑 上报对应的模块 发布对应的模块到运行环境 运行环境配置选择自定义水印

@Component
@TWatermark(name = "演示水印")
public class TestWaterMark implements GlobalWatermark {
@Override
public String mark() {
return "返回想要返回的水印内容";
}
}

注意项

如果是低版本升级到0.15使用默认水印会存在问题,因为低版本的baseModule并没有附带默认水印的实现,所以需要上报一个新版本的base模块