Commit 3f20133d by yangyang

重庆14个市局通用接口、增加ip限制提交

parent 6ecd08c8
...@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; ...@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.founder.commonutils.Exception.TokenException; import com.founder.commonutils.Exception.TokenException;
import com.founder.commonutils.model.newPublicEntity.*; import com.founder.commonutils.model.newPublicEntity.*;
import com.founder.commonutils.util.JwtUser; import com.founder.commonutils.util.JwtUser;
import com.founder.commonutils.util.NetworkUtil;
import com.founder.commonutils.util.ResultUtil; import com.founder.commonutils.util.ResultUtil;
import com.founder.servicebase.service.SkServiceApplyService; import com.founder.servicebase.service.SkServiceApplyService;
import com.founder.servicebase.service.SkServiceService; import com.founder.servicebase.service.SkServiceService;
...@@ -22,6 +23,7 @@ import java.util.ArrayList; ...@@ -22,6 +23,7 @@ import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors;
/** /**
* @author jlt * @author jlt
...@@ -82,7 +84,7 @@ public class TokenInterceptor implements HandlerInterceptor { ...@@ -82,7 +84,7 @@ public class TokenInterceptor implements HandlerInterceptor {
JSONObject object = new JSONObject(sub); JSONObject object = new JSONObject(sub);
ThirdToken token = new ThirdToken(object); ThirdToken token = new ThirdToken(object);
System.out.println(token); System.out.println(token);
str = verifyToken(token); str = verifyToken(request,token);
if (str.equals("")) { if (str.equals("")) {
name = token.getServiceName(); name = token.getServiceName();
return true; return true;
...@@ -163,11 +165,15 @@ public class TokenInterceptor implements HandlerInterceptor { ...@@ -163,11 +165,15 @@ public class TokenInterceptor implements HandlerInterceptor {
/** /**
* 校验第三方token * 校验第三方token
*/ */
public String verifyToken(ThirdToken token) { public String verifyToken(HttpServletRequest request,ThirdToken token) {
String str = ""; String str = "";
// ip验证
if(!token.getIp().contains(NetworkUtil.getIpAddr(request))){
return "ip限制!";
}
QueryWrapper queryWrapper = new QueryWrapper(); QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("applyGs", token.getGsNama()); queryWrapper.eq("applyGs", token.getGsNama());
queryWrapper.eq("applyUrl", token.getIp()); queryWrapper.like("applyUrl", token.getIp());
queryWrapper.eq("status", "1"); queryWrapper.eq("status", "1");
List<SkServiceApply> list = skServiceApplyService.list(queryWrapper); List<SkServiceApply> list = skServiceApplyService.list(queryWrapper);
if (list == null || list.size() == 0) { if (list == null || list.size() == 0) {
...@@ -175,6 +181,7 @@ public class TokenInterceptor implements HandlerInterceptor { ...@@ -175,6 +181,7 @@ public class TokenInterceptor implements HandlerInterceptor {
} else { } else {
QueryWrapper queryWrapper1 = new QueryWrapper(); QueryWrapper queryWrapper1 = new QueryWrapper();
queryWrapper1.eq("serviceName", token.getServiceName()); queryWrapper1.eq("serviceName", token.getServiceName());
queryWrapper1.eq("serviceUrl", request.getRequestURI());
List<String> serviceIds = getServiceIds(list); List<String> serviceIds = getServiceIds(list);
queryWrapper1.in("xxzjbh", serviceIds); queryWrapper1.in("xxzjbh", serviceIds);
List<SkService> list1 = service.list(queryWrapper1); List<SkService> list1 = service.list(queryWrapper1);
......
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