Spring Security数据库缺少启用列

时间:2018-09-13 07:41:50

标签: java spring spring-boot

我正在尝试使用db2数据库在spring boot应用程序中实现spring安全性。我的Db2表没有“启用” 布尔列以匹配由User类实现的UserDetails接口的默认字段。因此,休眠和JPA不起作用。 db2表只有一列整数来验证用户是否处于活动状态。 是否可以通过强制转换此字段或更改Userdetails界面来绕过此问题?

谢谢。

1 个答案:

答案 0 :(得分:0)

当您的类实现UserDetails时,您需要覆盖boolean isEnabled();方法。

比方说,您的字段为private Integer enabled;,并且如果启用了1,则启用用户,否则未启用。

在这种情况下,我们可以覆盖如下相关方法:

    @Override
    public boolean isEnabled() {
        return enabled == 1;
    }