我正在尝试使用db2数据库在spring boot应用程序中实现spring安全性。我的Db2表没有“启用” 布尔列以匹配由User类实现的UserDetails接口的默认字段。因此,休眠和JPA不起作用。 db2表只有一列整数来验证用户是否处于活动状态。 是否可以通过强制转换此字段或更改Userdetails界面来绕过此问题?
谢谢。
答案 0 :(得分:0)
当您的类实现UserDetails
时,您需要覆盖boolean isEnabled();
方法。
比方说,您的字段为private Integer enabled;
,并且如果启用了1
,则启用用户,否则未启用。
在这种情况下,我们可以覆盖如下相关方法:
@Override
public boolean isEnabled() {
return enabled == 1;
}