我目前正在开发一个处理弹簧安全设置的库,以便将多个应用程序与一般登录应用程序集成。当然,我定义了一个用户实体。
@Entity
@Table(name = "users")
@Data
@ToString(of = { "username", "uuid" }, callSuper = true)
@EqualsAndHashCode(of = "username", callSuper = false)
@NoArgsConstructor
public class User implements UserDetails {
@Id
@NotNull
private String username;
private String uuid;
private String displayName;
private String email;
... //the usual stuff
}
每个应用程序都有自己的要求,需要通过更多属性来增强用户。怎么可以这样做?
我想过使用aspectj(我使用lombok,所以这不是我的第一选择),必须有另一种方法吗?
谢谢, 添