1.controller 部分的代码
@RequestMapping("/service")
@ResponseBody
public Map<String, Object> service(HttpServletRequest request,HttpServletResponse response){
String ip = request.getRemoteAddr();
boolean flag = false;
flag = ipConfig.judge(ip,request.getParameter("userDevice")); // 限制接口访问者的IP 代码
if(!flag){
return null;
}
//获取request值
Map<String,Object> param = CgtUtil.getParameterMapObject(request);
//running 表中type值
param.put("payServiceType", 2);
Map<String, Object> map = paymentService.excute(param);
//返回存管通返回的字符串
return map;
}
限制接口访问者的IP 代码
public boolean judge(String ip ,String userDevice){
boolean res = false;
if(null==ip || "".equals(ip))return false;
if(null==userDevice || "".equals(userDevice))return false;
IpconfigEntity par = new IpconfigEntity();
par.setIp(ip);
par.setSource(userDevice);
List<IpconfigEntity> resList = ipConfigDao.queryEntityByPar(par); 可用iP存在数据库中
if(resL