j'ai créé une méthode pour modifier des chaines de caractères et je voudrais l'utilisé pour caché les véritable données envoyé depuis mes inputs de ma page jsp vers un servlets.
J'ai pu testé ma méthode et elle semble fonctionné correctement.
Le problèmes est que je ne vois pas comment faire pour l'utiliser sur les inputs entré par un utilisateur avant de l'envoyé vers le servlet :(
public String encryptions (String psw, int key)
{
char[] chars = psw.toCharArray();//converti le String en tableau de charactere
char[] ch = new char[chars.length];
int i=0;
for(char c : chars){
c+=key;
ch[i]=c;
i++;
}
String cryptPsw=String.valueOf(ch);
return cryptPsw;
}
Ce qui est dans la JSP va être affiché comme une page HTML dans le navigateur web de l'utilisateur, puis le résultat du formulaire sera envoyé sur internet jusqu'à ton serveur où il sera pris en charge par ta servlet.
Ta méthode Java - seule - ne va donc pas servir à grand chose vu que les données envoyées du formulaire auront déjà transités sur le web avant d'être traitées par la servlet.
Si tu veux faire un traitement avant que le formulaire ne soit envoyé, ce n'est pas du Java qu'il te faut (puisque le navigateur web de l'utilisateur ne comprends pas ce langage) mais du JavaScript qui pourrait faire des traitements dans le navigateur avant d'envoyer le résultat traité vers le serveur.
Remarque : le seul vrai moyen de faire transiter des données de façon sécurisée est de passer par un protocole HTTPS, dans ce cas il n'y a rien à faire ni dans le code de la JSP, ni dans celui de la servlet, c'est de la configuration serveur, totalement transparent pour le code de la JSP ou de la servlet.