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适配器。你可以用它作为参考