使用数据库进行 MobileFirst 用户身份验证安全检查

MobileFirst User authentication security check with database

我正在学习本教程:

http://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/authentication-and-security/user-authentication/security-check/

在那里他们检查凭据,他们从用户在应用程序中的输入中收到:

@Override
protected boolean validateCredentials(Map<String, Object> credentials) {
    if(credentials!=null && credentials.containsKey("username") && credentials.containsKey("password")){
        String username = credentials.get("username").toString();
        String password = credentials.get("password").toString();
        if(!username.isEmpty() && !password.isEmpty() && username.equals(password)) {
            return true;
        }
    }
    return false;
}

如您所见,当 usernamepassword 相等时,身份验证 returns 为真。我有一个 mysql 数据库,我在其中保存了注册用户。所以我想根据我数据库中的数据检查输入的 credentials 。我必须如何更改适配器和方法才能执行此操作?

为此,您需要编写代码以连接到您的数据库,调用 SQL 查询来检查数据库中的数据。

在安全检查的 validateCredentials 方法中,您应该编写代码以连接到保存注册用户信息的数据库。根据数据库检查用户详细信息,并根据结果,return true of false.

列出了示例 Java SQL 适配器 here。您可以使用它作为参考。