Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ibm mobilefirst IBM Worklight中的Hydbrid应用程序_Ibm Mobilefirst_Worklight Adapters - Fatal编程技术网

Ibm mobilefirst IBM Worklight中的Hydbrid应用程序

Ibm mobilefirst IBM Worklight中的Hydbrid应用程序,ibm-mobilefirst,worklight-adapters,Ibm Mobilefirst,Worklight Adapters,我已经在IBMWorklightHybrid应用程序中使用SQLAdpaters更新了数据库中的密码。 我正在使用IBMWorklight开发混合应用程序。我正在使用SQLAdapter更新数据库中的用户密码,但我想以加密格式存储密码。我已经有了java类中的加密和解密逻辑。如何将java类与我的混合应用程序集成 var procedure1Statement = WL.Server.createSQLStatement("UPDATE USERS SET USERPASSWORD=? WHER

我已经在IBM
Worklight
Hybrid应用程序中使用
SQLAdpaters
更新了数据库中的密码。 我正在使用IBM
Worklight
开发混合应用程序。我正在使用
SQLAdapter
更新数据库中的用户密码,但我想以加密格式存储密码。我已经有了java类中的加密和解密逻辑。如何将java类与我的混合应用程序集成

var procedure1Statement = WL.Server.createSQLStatement("UPDATE USERS SET USERPASSWORD=? WHERE USERNAME = ? AND USERPASSWORD=? ");

function updateUserPassword(newPassword,userName,password) {
    return WL.Server.invokeSQLStatement({
        preparedStatement : procedure1Statement,
        parameters : [newPassword,userName,password]
    });
}

更改代码如下

var userpwdUpdateStatement = WL.Server.createSQLStatement("UPDATE USERS SET USERPASSWORD=? WHERE USERNAME = ? AND USERPASSWORD=? "); 

function updateUserPassword(newPassword,userName,password) { 
  var encryptdecryptutility = new com.abcd.bgf.SysCRAESencrpDecrp(); 
  var encryptnewPassword = encryptdecryptutility.encrypt(newPassword); 
  var encryptoldPassword = encryptdecryptutility.encrypt(password); 

  return WL.Server.invokeSQLStatement({ 
      preparedStatement : userpwdUpdateStatement, 
      parameters : [encryptnewPassword,userName,encryptoldPassword] 
  });
}

最常见的替代方法是:1)在将密码存储到数据库之前,使用单向加密算法对密码进行加密;2)对混合应用程序进行编程,以便在用户输入的密码上使用相同的算法,3)对从数据库读取的加密密码和用户输入的加密密码进行简单的文本比较:我的Java类中已经有加密和解密逻辑。。当我使用我的混合应用程序存储密码时,我想使用java类转换密码并将其存储到数据库中,同时重新修改用户信息。我必须使用java类取消密码并使用混合应用程序向用户显示问题已解决。@LingaReddy,请写下问题的答案;不要保留未回答的问题。更改代码如下:var userpwdUpdateStatement=WL.Server.createSQLStatement(“更新用户设置USERPASSWORD=?其中USERNAME=?和USERPASSWORD=?”;函数updateUserPassword(newPassword,userName,password){var encryptdecryptutility=new com.til.mobileerp.core.utility.syscraesecncrpdecrp();var encryptnewPassword=encryptdecryptutility.encrypt(newPassword);var encryptoldPassword=encryptdecryptutility.encrypt(password);返回WL.Server.invokeSQLStatement({preparedStatement:userpwdUpdateStatement,参数:[encryptnewPassword,userName,encryptoldPassword]});}