【发布时间】:2016-08-04 00:13:59
【问题描述】:
我想加密用户输入并将其存储在数据库中。我正在使用 Struts 2 类型转换,所有用户输入都被视为String,并且以下转换可以正常工作:
-
String到Integer -
String到Long -
String到byte[]
但是当我尝试转换为目标类型:String 时,它不起作用并且不会调用convertFromString() 方法。
@Override
public Object convertFromString(Map context, String[] value, Class arg2) {
String val = value[0];
try {
return ASEEncDecUtil.encrypt(val.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return null;
}
}
我无法弄清楚我做错了什么。
是否存在应该用于加密用户输入的最佳实践?
【问题讨论】:
-
用户输入是指密码或内容(例如文本)?
-
文本内容包含一些我们想要加密的敏感信息。
标签: java design-patterns encryption struts2 type-conversion