diff --git a/dsBase/src/main/java/Test/getMiMa.java b/dsBase/src/main/java/Test/getMiMa.java new file mode 100644 index 00000000..6279e11b --- /dev/null +++ b/dsBase/src/main/java/Test/getMiMa.java @@ -0,0 +1,11 @@ +package Test; + +import com.dsideal.dsBase.Util.RsaUtils; + +public class getMiMa { + public static void main(String[] args) { + String password = "DsideaL4r5t6y7u"; + String pwd = RsaUtils.encryptedDataOnJava(password, RsaUtils.PUBLICKEY); + System.out.println(pwd); + } +} diff --git a/dsGw/src/main/java/com/dsideal/gw/Handler/RouterHandler.java b/dsGw/src/main/java/com/dsideal/gw/Handler/RouterHandler.java index 0545fb0d..82fbfc70 100644 --- a/dsGw/src/main/java/com/dsideal/gw/Handler/RouterHandler.java +++ b/dsGw/src/main/java/com/dsideal/gw/Handler/RouterHandler.java @@ -90,9 +90,16 @@ public class RouterHandler extends Handler { } //如果是白名单,不检查jwt,否则需要检查jwt if (!GwApplication.whiteSet.contains(servletPath)) { + + //微服务间的调用视为内部调用 + if (req.getServletPath().endsWith("_Internal")) { + renderJson(res, new RetBean(RetBean.ERROR, "微服务间内部接口调用,是不需要走网关的!").toString()); + isHandled[0] = true; //停止filter + return; + } + //是不是通过了登录检查? boolean canPass = true; - //1、存在Session,检查是不是正确的Session String identity_id = SessionKit.get(req, res, "identity_id"); String person_id = SessionKit.get(req, res, "person_id"); @@ -114,6 +121,8 @@ public class RouterHandler extends Handler { } } } + + if (!canPass) { renderJson(res, new RetBean(RetBean.ERROR, "登录已过期,请重新登录!").toString()); isHandled[0] = true; //停止filter