目前Cuba实体日志记录中没有ip地址记录,是否可以进行扩展?

目前Cuba实体日志记录中没有ip地址记录,是否可以进行扩展?

技术上来看是可以的,大概步骤:

  1. 扩展实体 EntityLogItem ,添加IP地址属性
  2. 为扩展的 EntityLogItem 实体,添加Before commit监听器
  3. 在监听器中设置IP属性值。获取用户登录IP地址的方法:使用 UserSessionsAPI 获取到UserSession 对象,此对象中存储了用户的登录地址
    你可以这样尝试一下

好的,我试试!

image image 实体在新增数据的时候,实体监听没起任何作用!请查看代码那块有错误!

我用同样的方式给其他实体进行实体监听没有任何问题!

image 是否一个实体只能添加一个实体监听!

image

image

试试在扩展的实体中PostConstruct 能不能调到

在扩展的实体中PostConstruct这个能不能给个案例?

测试了一下可以调用的到!

那就在这里面给设置IP属性吧

实体类中不能使用UserSession吧?

使用 AppBeans.get 获取需要的Bean