01. juli 2003 - 21:28Der er
9 kommentarer og 2 løsninger
jPasswordField og lidt andet
jeg sidder og roder med noget ala en ftp client .. nu sidder jeg og undrer mig over JPasswordField og hvad det smarte egenligt er ved at typen er char[] .. jeg kan se at getText (String) Deprecated og så vil jeg selvfølgelig gerne bruge det nyeste .. men jeg kan ikke finde ud af det .. i første omgang skal jeg bare lave dette ftp.login(jTextFieldUserName.getText(),password); men den tager kun String .. hvad er så det smarte i char[] ?
jeg vil godt have en lille forklaring .. og så ville jeg i anden omgang godt have et eksempel/forslag/links til hvordan jeg kan gemme og checke om password er rigtigt hvis det nu feks blev gemt som md5 ? da jeg serialiserer nogle bookmarks ..
btw jeg havde en løsning (slamkode) der virkede til det med jpasswordfield i jbuilder8 .. men nu virker den ikke i jbuilder9 ... mystisk.
Nu er Swing ikke lig emit ekspertoe område, men Java Doc siger:
#Returns the text contained in this TextComponent. If the underlying #document is null, will give a NullPointerException. For stronger security, #it is recommended that the returned character array be cleared after use #by setting each character to zero.
og som jeg læser det så får man en referance til et char array og man er derfor i stand til at blank det indtastede - i modsætning til en String som jo ikke kan ændres.
Jeg har aldrig brugt det her selv, så jeg gætter udfra ovenstående tekst.
ok .. men hvordan kommer jeg til at kunne bruge jPasswordField.getPassword() i min ftp.login(jTextFieldUserName.getText(),jPasswordField.getPassword()); når den ikke vil acceptere char[] hvis jeg løber char[] igemmen og laver en string så er der jo ikke noget formål ved at have char[] da jeg jo bare har en ny string så .. og så ryger ideen med char[]
jep .. selvfølgelig ;) .. jeg har prøvet med alt muligt .. typecating etc ... men nu virker det. hvad angår det med kryptering så kom jeg lige i tanke om at jeg ikke kan gøre det .. det er passwords som ikke bliver indtastet men allerede ligger serialiseret som bookmarks og skal bruges til at connecte til et ftp site .. så der er ikke noget at gøre for bedre sikkerhed vel ?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.