|
@ -49,26 +49,26 @@ public class GatewayProcessor implements Processor {
|
|
|
Map<String, Object> params = exchange.getIn().getHeaders();
|
|
|
if (params.get("appKey") == null) {
|
|
|
exchange.getOut().setHeader(Exchange.HTTP_URI,"paramError");
|
|
|
return "direct:errorHandle"; //TODO:
|
|
|
return "direct:errorHandle";
|
|
|
}
|
|
|
String appKey = params.get("appKey").toString();
|
|
|
String secret = getSecret(appKey);
|
|
|
|
|
|
if (secret.equals("")) {
|
|
|
exchange.getOut().setHeader(Exchange.HTTP_URI,"paramError");
|
|
|
return "direct:errorHandle"; //TODO:
|
|
|
return "direct:errorHandle";
|
|
|
}
|
|
|
|
|
|
boolean pass = checkParams(params);
|
|
|
if (!pass) {
|
|
|
exchange.getOut().setHeader(Exchange.HTTP_URI,"paramError");
|
|
|
return "direct:errorHandle"; //TODO:
|
|
|
return "direct:errorHandle";
|
|
|
}
|
|
|
|
|
|
pass = checkTimeStamp(params);
|
|
|
if (!pass) {
|
|
|
exchange.getOut().setHeader(Exchange.HTTP_URI,"outdateError");
|
|
|
return "direct:errorHandle"; //TODO:
|
|
|
return "direct:errorHandle";
|
|
|
}
|
|
|
|
|
|
//获取secret接口,不做sign验证
|
|
@ -76,14 +76,14 @@ public class GatewayProcessor implements Processor {
|
|
|
pass = checkSign(params, secret);
|
|
|
if (!pass) {
|
|
|
exchange.getOut().setHeader(Exchange.HTTP_URI,"signValidError");
|
|
|
return "direct:errorHandle"; //TODO:
|
|
|
return "direct:errorHandle";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
pass = checkAuthorized(params);
|
|
|
if (!pass) {
|
|
|
exchange.getOut().setHeader(Exchange.HTTP_URI,"unauthorizedError");
|
|
|
return "direct:errorHandle"; //TODO:
|
|
|
return "direct:errorHandle";
|
|
|
}
|
|
|
|
|
|
return genEndpoint(params, exchange);
|