Authentication MobileFirst用户身份验证数据库安全检查

Authentication MobileFirst用户身份验证数据库安全检查,authentication,ibm-mobilefirst,mobilefirst-adapters,Authentication,Ibm Mobilefirst,Mobilefirst Adapters,我将学习本教程: 在那里,他们检查从用户在应用程序中的输入接收到的凭据: @Override protected boolean validateCredentials(Map<String, Object> credentials) { if(credentials!=null && credentials.containsKey("username") && credentials.containsKey("password")){

我将学习本教程:

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

@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;
}
@覆盖
受保护的布尔validateCredentials(映射凭据){
if(credentials!=null&&credentials.containsKey(“用户名”)&&credentials.containsKey(“密码”)){
字符串username=credentials.get(“username”).toString();
字符串密码=凭据。获取(“密码”).toString();
如果(!username.isEmpty()&&&!password.isEmpty()&&username.equals(password)){
返回true;
}
}
返回false;
}

如您所见,当
用户名
密码
相等时,身份验证返回true。我有一个
mysql
数据库,在那里我保存了注册用户。因此,我想根据数据库中的数据检查输入的
凭证。如何更改适配器和方法才能执行此操作?

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

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

下面列出了一个示例JavaSQL适配器。你可以用它作为参考