使用数据库进行 MobileFirst 用户身份验证安全检查
MobileFirst User authentication security check with database
我正在学习本教程:
在那里他们检查凭据,他们从用户在应用程序中的输入中收到:
@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;
}
如您所见,当 username
和 password
相等时,身份验证 returns 为真。我有一个 mysql
数据库,我在其中保存了注册用户。所以我想根据我数据库中的数据检查输入的 credentials
。我必须如何更改适配器和方法才能执行此操作?
为此,您需要编写代码以连接到您的数据库,调用 SQL 查询来检查数据库中的数据。
在安全检查的 validateCredentials 方法中,您应该编写代码以连接到保存注册用户信息的数据库。根据数据库检查用户详细信息,并根据结果,return true of false.
列出了示例 Java SQL 适配器 here。您可以使用它作为参考。
我正在学习本教程:
在那里他们检查凭据,他们从用户在应用程序中的输入中收到:
@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;
}
如您所见,当 username
和 password
相等时,身份验证 returns 为真。我有一个 mysql
数据库,我在其中保存了注册用户。所以我想根据我数据库中的数据检查输入的 credentials
。我必须如何更改适配器和方法才能执行此操作?
为此,您需要编写代码以连接到您的数据库,调用 SQL 查询来检查数据库中的数据。
在安全检查的 validateCredentials 方法中,您应该编写代码以连接到保存注册用户信息的数据库。根据数据库检查用户详细信息,并根据结果,return true of false.
列出了示例 Java SQL 适配器 here。您可以使用它作为参考。