|
@@ -39,6 +39,9 @@ public class SceneInterceptor implements HandlerInterceptor {
|
|
private IFdkkUserService fdkkUserService;
|
|
private IFdkkUserService fdkkUserService;
|
|
@Resource
|
|
@Resource
|
|
FdkkClient fdkkClient;
|
|
FdkkClient fdkkClient;
|
|
|
|
+ @Autowired
|
|
|
|
+ private BackUserInterceptor backUserInterceptor;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
|
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
|
|
response.setContentType("text/html;charset=UTF-8");
|
|
response.setContentType("text/html;charset=UTF-8");
|
|
@@ -47,38 +50,42 @@ public class SceneInterceptor implements HandlerInterceptor {
|
|
this.needLogin(request, response);
|
|
this.needLogin(request, response);
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
- Integer userId = JwtUtil.getId(token);
|
|
|
|
- User user = userService.getById(userId);
|
|
|
|
- if(user == null ){
|
|
|
|
- this.userNotExist(request, response);
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
- FdkkUser fdkkUser = fdkkUserService.getById(user.getFdkkUserId());
|
|
|
|
- String requestURI = request.getRequestURI();
|
|
|
|
- if(request.getMethod().equals("GET")){
|
|
|
|
- HashMap<String,String> map = new HashMap<>();
|
|
|
|
- for (String key : request.getParameterMap().keySet()) {
|
|
|
|
- String parameter = request.getParameter(key);
|
|
|
|
- map.put(key,parameter);
|
|
|
|
|
|
+ try {
|
|
|
|
+ boolean b = backUserInterceptor.checkUser(token, request, response);
|
|
|
|
+ if(!b){
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
- JSONObject send = fdkkClient.sendGet(requestURI,map, fdkkUser.getToken());
|
|
|
|
- response.getWriter().append(JSONObject.toJSONString(send));
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
- JSONObject send;
|
|
|
|
- if(request.getContentType().contains("application/json")){
|
|
|
|
- send = fdkkClient.sendPostJson(requestURI, JSONObject.parseObject(ReadAsChars(request)), fdkkUser.getToken());
|
|
|
|
- }else {
|
|
|
|
- Enumeration<String> parameterNames = request.getParameterNames();
|
|
|
|
- HashMap<String,String> map = new HashMap<>();
|
|
|
|
- while (parameterNames.hasMoreElements()) {
|
|
|
|
- String key = parameterNames.nextElement();
|
|
|
|
- String value = request.getParameter(key);
|
|
|
|
- map.put(key,value);
|
|
|
|
|
|
+ Integer userId = JwtUtil.getId(token);
|
|
|
|
+ User user = userService.getById(userId);
|
|
|
|
+ FdkkUser fdkkUser = fdkkUserService.getById(user.getFdkkUserId());
|
|
|
|
+ String requestURI = request.getRequestURI();
|
|
|
|
+ if(request.getMethod().equals("GET")){
|
|
|
|
+ HashMap<String,String> map = new HashMap<>();
|
|
|
|
+ for (String key : request.getParameterMap().keySet()) {
|
|
|
|
+ String parameter = request.getParameter(key);
|
|
|
|
+ map.put(key,parameter);
|
|
|
|
+ }
|
|
|
|
+ JSONObject send = fdkkClient.sendGet(requestURI,map, fdkkUser.getToken());
|
|
|
|
+ response.getWriter().append(JSONObject.toJSONString(send));
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ JSONObject send;
|
|
|
|
+ if(request.getContentType().contains("application/json")){
|
|
|
|
+ send = fdkkClient.sendPostJson(requestURI, JSONObject.parseObject(ReadAsChars(request)), fdkkUser.getToken());
|
|
|
|
+ }else {
|
|
|
|
+ Enumeration<String> parameterNames = request.getParameterNames();
|
|
|
|
+ HashMap<String,String> map = new HashMap<>();
|
|
|
|
+ while (parameterNames.hasMoreElements()) {
|
|
|
|
+ String key = parameterNames.nextElement();
|
|
|
|
+ String value = request.getParameter(key);
|
|
|
|
+ map.put(key,value);
|
|
|
|
+ }
|
|
|
|
+ send = fdkkClient.sendPost(requestURI, map, fdkkUser.getToken());
|
|
}
|
|
}
|
|
- send = fdkkClient.sendPost(requestURI, map, fdkkUser.getToken());
|
|
|
|
|
|
+ response.getWriter().append(JSONObject.toJSONString(send));
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ this.needLogin(request, response);
|
|
}
|
|
}
|
|
- response.getWriter().append(JSONObject.toJSONString(send));
|
|
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|