|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
package com.dsideal.gw.Handler;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.json.JSONObject;
|
|
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.dsideal.gw.Const.RetBean;
|
|
|
|
|
import com.dsideal.gw.GwApplication;
|
|
|
|
|
import com.dsideal.gw.Util.CommonUtil;
|
|
|
|
|
import com.dsideal.gw.Util.JwtUtil;
|
|
|
|
@ -47,7 +47,13 @@ public class RouterHandler extends Handler {
|
|
|
|
|
res.setCharacterEncoding("UTF-8");
|
|
|
|
|
res.setContentType("application/json");
|
|
|
|
|
try {
|
|
|
|
|
res.getWriter().println(jo);
|
|
|
|
|
RetBean ret;
|
|
|
|
|
if (jo.getBoolean("success")) {
|
|
|
|
|
ret = new RetBean(RetBean.SUCCESS, "成功", jo);
|
|
|
|
|
} else {
|
|
|
|
|
ret = new RetBean(RetBean.ERROR, "失败", jo);
|
|
|
|
|
}
|
|
|
|
|
res.getWriter().println(ret.toJsonString());
|
|
|
|
|
res.getWriter().flush();
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
throw new RuntimeException(e);
|
|
|
|
@ -62,12 +68,19 @@ public class RouterHandler extends Handler {
|
|
|
|
|
if (response.body() != null) {
|
|
|
|
|
responseBody = response.body().string();
|
|
|
|
|
}
|
|
|
|
|
JSONObject jo = Objects.requireNonNull(JSONUtil.parseObj(responseBody).put("success", true)).put("code", response.code());
|
|
|
|
|
JSONObject jo = JSONObject.parseObject(responseBody);
|
|
|
|
|
if (jo != null) {
|
|
|
|
|
jo.put("success", true);
|
|
|
|
|
}
|
|
|
|
|
if (jo != null) {
|
|
|
|
|
jo.put("http_code", response.code());
|
|
|
|
|
}
|
|
|
|
|
renderJson(res, jo);
|
|
|
|
|
} else {
|
|
|
|
|
JSONObject jo = new JSONObject();
|
|
|
|
|
jo.put("success", false);
|
|
|
|
|
jo.put("message", "请求失败!");
|
|
|
|
|
jo.put("code", response.code());
|
|
|
|
|
jo.put("http_code", response.code());
|
|
|
|
|
renderJson(res, jo);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -148,7 +161,7 @@ public class RouterHandler extends Handler {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(!canPass){
|
|
|
|
|
if (!canPass) {
|
|
|
|
|
JSONObject jo = new JSONObject();
|
|
|
|
|
jo.put("success", false);
|
|
|
|
|
jo.put("message", "登录已过期,请重新登录!");
|
|
|
|
@ -230,19 +243,17 @@ public class RouterHandler extends Handler {
|
|
|
|
|
//2、处理GET请求
|
|
|
|
|
if (req.getMethod().equals("GET")) {
|
|
|
|
|
//参数:queryString
|
|
|
|
|
Request request;
|
|
|
|
|
Request.Builder builder;
|
|
|
|
|
if (queryString != null) {
|
|
|
|
|
request = new Request.Builder().url(FORWARD_URL + "?" + queryString)
|
|
|
|
|
.addHeader("Authorization", req.getHeader("Authorization"))
|
|
|
|
|
.addHeader("Accept", "application/json;odata=verbose")
|
|
|
|
|
.get().build();
|
|
|
|
|
builder = new Request.Builder().url(FORWARD_URL + "?" + queryString);
|
|
|
|
|
} else {
|
|
|
|
|
request = new Request.Builder()
|
|
|
|
|
.url(FORWARD_URL)
|
|
|
|
|
.addHeader("Authorization", req.getHeader("Authorization"))
|
|
|
|
|
.addHeader("Accept", "application/json;odata=verbose")
|
|
|
|
|
.get().build();
|
|
|
|
|
builder = new Request.Builder().url(FORWARD_URL);
|
|
|
|
|
}
|
|
|
|
|
if (!StrKit.isBlank(req.getHeader("Authorization"))) {
|
|
|
|
|
builder.addHeader("Authorization", req.getHeader("Authorization"));
|
|
|
|
|
builder.addHeader("Accept", "application/json;odata=verbose");
|
|
|
|
|
}
|
|
|
|
|
Request request = builder.build();
|
|
|
|
|
try {
|
|
|
|
|
executeRequest(request, res);
|
|
|
|
|
isHandled[0] = true;//停止filter
|
|
|
|
|