Java Doc 建议不要使用 JPasswordField.getText()
来源:互联网 发布:数据自动统计分析方法 编辑:程序博客网 时间:2024/04/29 12:02
想得到用户在 Java Swing 中的 JPasswordField 控件中输入的密码内容,应该使用 JPasswordField.getPassword() ,而不是 JPasswordField.getText() 。因为安全的原因,JavaDoc 中就是如此建议的:
For security reasons, this method is deprecated. Use the getPassword method instead.
getPassword() 与 getText() 的差别在于 getPassword 返回的是一个 char[] ,getText() 返回一个 String 。
咋一想,要是有人想查看内存( 包括物理主存与交换文件 )里的内容,String 与 char[] 在安全上是没什么区别的。
但是两者最大的区别是不可变性。 String 是一个不可变的对象。一旦被分配内存空间,String 里的字符就不可改变了。如此,这个 String 对象还会在你使用完它后,还会内存中停留上一段时间。然而 char[] 就不一样了,你可以在使用完这个字符数组后,把所有的字符改成 '/0'。
import java.util.Arrays
Arrays.fill( txtpassword,'\0');
原文:http://blog.csdn.net/heyuqi100/article/details/1424166
0 0
- Java Doc 建议不要使用 JPasswordField.getText()
- Java Doc 建议不要使用 JPasswordField.getText()
- Java Doc 建议不要使用 JPasswordField.getText()
- 不建议使用JPasswordField.getText()
- 使用JPasswordField组件:
- JAVA使用GNU的Gettext后端国际化
- jPasswordField
- 建议119:不要使用自己的加密算法
- 使用GetText本地化编程
- 使用GetText本地化编程
- ActionSupport.GetText()的使用!
- windows 下gettext使用
- python gettext使用
- GetText
- 建议使用 sp_executesql 而不要使用 EXECUTE 语句执行字符串
- Ruby-GetText-Package 的使用
- getText()和getEditableText()使用比较
- 转贴:使用GetText本地化编程
- java Swing编程之布局管理器简单实例DEMO
- 九度 Prime Ring Problem hdu 1016
- 思科寄存器值
- 对象模型图【OMD】阅读指南
- 学习记录
- Java Doc 建议不要使用 JPasswordField.getText()
- 3.进程间的软中断通信
- POJ训练计划3349_Snowflake Snow Snowflakes(哈希)
- 希尔排序(分组插入法)
- 分析cocos2d-x是如何异步的去加载图片
- 联想 笔记本 Lenovo Y410P 在 Linux Ubuntu 下 Wifi无线网不能搜索的问题 博通Broadcom 43xx 无线网卡驱动安装 插耳机后爆破的声音 拔电源后吱吱硬盘声音
- 设计模式——创建型模式
- 基于vim的golang开发环境配置
- 【剑指offer】扑克牌的顺子