Commit e4a578c4 by Simon Cheng

铭感字段加解密实例

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