Commit e4a578c4 by Simon Cheng

铭感字段加解密实例

parent 744bf4ee
......@@ -11,6 +11,7 @@ import com.ajb.car.vo.common.JsonResult;
import com.ajb.car.vo.zhima.user.UserdataRequestVO;
import com.ajb.car.vo.zhima.user.UserdataResponseVO;
import com.ajb.common.utils.encryption.DESUtils;
import com.ajb.common.utils.encryption.JPACryptoConverter;
import com.ajb.web.user.UserdataWebService;
@RestController
......@@ -21,7 +22,7 @@ public class UserDataController {
@RequestMapping("/userdataQuery")
public Object query(@RequestBody UserdataRequestVO userdataRequestVO) throws Exception{
JsonResult result = new JsonResult();
UserdataResponseVO userdataResponseVO = userdataWebService.userdataQuery(userdataRequestVO);
UserdataResponseVO userdataResponseVO = userdataWebService.queryUserdata(userdataRequestVO);
result.setData(userdataResponseVO);
return result;
}
......@@ -29,7 +30,7 @@ public class UserDataController {
@RequestMapping("/userdataSave")
public Object save(@RequestBody UserdataRequestVO userdataRequestVO) throws Exception{
JsonResult result = new JsonResult();
UserdataResponseVO userdataResponseVO = userdataWebService.userdataSave(userdataRequestVO);
UserdataResponseVO userdataResponseVO = userdataWebService.saveUserdata(userdataRequestVO);
result.setData(userdataResponseVO);
return result;
}
......@@ -37,7 +38,7 @@ public class UserDataController {
@RequestMapping("/userdataUpdate")
public Object update(@RequestBody UserdataRequestVO userdataRequestVO) throws Exception{
JsonResult result = new JsonResult();
UserdataResponseVO userdataResponseVO = userdataWebService.userdataUpdate(userdataRequestVO);
UserdataResponseVO userdataResponseVO = userdataWebService.updateUserdata(userdataRequestVO);
result.setData(userdataResponseVO);
return result;
}
......@@ -48,9 +49,9 @@ public class UserDataController {
DESUtils des;
String resultString = "";
try {
des = new DESUtils("123456789", "utf-8");
//des = new DESUtils(jpaSensitiveSetting.sensitivekey, "utf-8");
resultString = des.encode(requestVO.getContent());
JPACryptoConverter jpaCryptoConverter = new JPACryptoConverter();
resultString = jpaCryptoConverter.convertToDatabaseColumn(requestVO.getContent());
requestVO.setEncrypted(resultString);
} catch (Exception e) {
// TODO Auto-generated catch block
......@@ -65,10 +66,11 @@ public class UserDataController {
JsonResult result = new JsonResult();
DESUtils des;
String content = "";
try {
des = new DESUtils("123456789", "utf-8");
//des = new DESUtils(jpaSensitiveSetting.sensitivekey, "utf-8");
content = des.decode(requestVO.getEncrypted());
JPACryptoConverter jpaCryptoConverter = new JPACryptoConverter();
content = jpaCryptoConverter.convertToEntityAttribute(requestVO.getEncrypted());
requestVO.setContent(content);;
} catch (Exception e) {
// TODO Auto-generated catch block
......
......@@ -13,7 +13,12 @@ import com.ajb.car.vo.zhima.user.UserdataRequestVO;
import com.ajb.car.vo.zhima.user.UserdataResponseVO;
import com.ajb.common.utils.encryption.MaskUtils;
import com.ajb.web.user.UserdataWebService;
/**
* 基础资料表的处理
* 这里是演示铭感字段的存储和读取方式
* @author Simon Cheng
*
*/
@Service("userdataWebService")
public class UserdataWebServiceImpl implements UserdataWebService {
......@@ -22,7 +27,7 @@ public class UserdataWebServiceImpl implements UserdataWebService {
@Transactional
@Override
public UserdataResponseVO userdataSave(UserdataRequestVO userdataRequestVO) throws Exception {
public UserdataResponseVO saveUserdata(UserdataRequestVO userdataRequestVO) throws Exception {
UserdataResponseVO result = new UserdataResponseVO();
//TODO validate the user inputs
Userdata tempEntity = new Userdata();
......@@ -46,7 +51,7 @@ public class UserdataWebServiceImpl implements UserdataWebService {
@Transactional
@Override
public UserdataResponseVO userdataUpdate(UserdataRequestVO userdataRequestVO) {
public UserdataResponseVO updateUserdata(UserdataRequestVO userdataRequestVO) {
// TODO Auto-generated method stub
Boolean success = true;
String message = "save success!";
......@@ -59,14 +64,12 @@ public class UserdataWebServiceImpl implements UserdataWebService {
@Transactional
@Override
public UserdataResponseVO userdataQuery(UserdataRequestVO userdataRequestVO) {
// TODO Auto-generated method stub
public UserdataResponseVO queryUserdata(UserdataRequestVO userdataRequestVO) {
Boolean success = true;
String message = "save success!";
Userdata tempEntity = new Userdata();
//TODO validate the user inputs
BeanUtils.copyProperties(userdataRequestVO,tempEntity);
//data persistence
......@@ -75,6 +78,7 @@ public class UserdataWebServiceImpl implements UserdataWebService {
UserdataResponseVO result = new UserdataResponseVO();
BeanUtils.copyProperties(tempEntity,userdataRequestVO);
//当输出到前端时, view object对象,铭感字段需要打上mask
userdataRequestVO.setIdnumbermask(MaskUtils.maskIDCardNo(userdataRequestVO.getIdnumber()));
userdataRequestVO.setTelephonemask(MaskUtils.maskCellphone(userdataRequestVO.getTelephone()));
......
......@@ -5,11 +5,11 @@ import com.ajb.car.vo.zhima.user.UserdataResponseVO;
public interface UserdataWebService {
public UserdataResponseVO userdataSave(UserdataRequestVO userdataRequestVO) throws Exception;
public UserdataResponseVO saveUserdata(UserdataRequestVO userdataRequestVO) throws Exception;
public UserdataResponseVO userdataUpdate(UserdataRequestVO userdataRequestVO);
public UserdataResponseVO updateUserdata(UserdataRequestVO userdataRequestVO);
public UserdataResponseVO userdataQuery(UserdataRequestVO userdataRequestVO);
public UserdataResponseVO queryUserdata(UserdataRequestVO userdataRequestVO);
//public boolean userdataDelete(UserdataDeleteRequestVO userdataDeleteRequestVO);
//public boolean delteUserdata(UserdataDeleteRequestVO userdataDeleteRequestVO);
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment