2015-01-03 2 views
0

Я уже сделал обновление пароля в базе данных с помощью SQLAdpaters в IBM Worklight Гибридное приложение. Я работаю над гибридным приложением, используя IBM Worklight. Я обновляю пароль пользователя в базе данных с помощью SQLAdapter, но я хочу хранить пароль в зашифрованном формате. У меня уже есть логика шифрования и дешифрования в классе java. Как я могу интегрировать этот класс java с моим гибридным приложением?Гибридное приложение в IBM Worklight

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] 
    }); 
} 
+0

Наиболее распространенной альтернативой является 1) Шифрование пароля с алгоритмом шифрования однонаправленной, прежде чем сохранить его в базе данных, 2) программа ваш гибрид приложение к использовать тот же алгоритм на пароле, который вводит пользователь, 3) выполнить простой анализ текста зашифрованного пароля, считанного из базы данных, и зашифрованного пароля, введенного пользователем: http://webcheatsheet.com/php/md5_encrypt_passwords.php – FoggyDay

+0

Я уже имеют логику шифрования и сокращения в My Java Class. Когда я храню пароль с помощью приложения My Hybrid, я хочу конвертировать пароль, используя класс java и хранить его в базе данных, а также восстанавливать информацию пользователя, я должен отключить пароль с использованием класса java и отобразить пользователю с помощью гибридного приложения. –

+0

проблема решена. –

ответ

0

изменил код следующим

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] 
    }); 
} 
Смежные вопросы