|  | @ -5,7 +5,6 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 | 
	
		
			
				|  |  | import com.yihu.hos.core.datatype.StringUtil;
 | 
	
		
			
				|  |  | import com.yihu.hos.core.http.HTTPResponse;
 | 
	
		
			
				|  |  | import com.yihu.hos.core.http.HttpClientKit;
 | 
	
		
			
				|  |  | import org.apache.camel.Body;
 | 
	
		
			
				|  |  | import org.apache.camel.Exchange;
 | 
	
		
			
				|  |  | import org.apache.camel.Message;
 | 
	
		
			
				|  |  | import org.apache.camel.Processor;
 | 
	
	
		
			
				|  | @ -26,22 +25,24 @@ public class GatewayProcessor implements Processor {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public void process(Exchange exchange) throws Exception {
 | 
	
		
			
				|  |  |         Message inMessage = exchange.getIn();
 | 
	
		
			
				|  |  |         String appKey = exchange.getIn().getHeaders().get("appKey").toString();
 | 
	
		
			
				|  |  |         String secret = getSecret(appKey);
 | 
	
		
			
				|  |  |         exchange.setOut(inMessage);
 | 
	
		
			
				|  |  |         exchange.getOut().setHeader("secret", secret);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |         Map<String, Object> headers = exchange.getIn().getHeaders();
 | 
	
		
			
				|  |  | //        exchange.setOut(inMessage);
 | 
	
		
			
				|  |  |         exchange.getOut().setHeader("api", headers.get("api"));
 | 
	
		
			
				|  |  |         exchange.getOut().setHeader("param", headers.get("param"));
 | 
	
		
			
				|  |  |         exchange.getOut().setHeader("timestamp", headers.get("timestamp"));
 | 
	
		
			
				|  |  |         exchange.getOut().setHeader("v", headers.get("v"));
 | 
	
		
			
				|  |  |         exchange.getOut().setHeader("appKey", headers.get("appKey"));
 | 
	
		
			
				|  |  |         exchange.getOut().setHeader("sign", headers.get("sign"));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public String secret(@Body String body, Exchange exchange) throws IOException, ParseException {
 | 
	
		
			
				|  |  |         System.out.println(body);
 | 
	
		
			
				|  |  |         String appKey = exchange.getIn().getHeaders().get("appKey").toString();
 | 
	
		
			
				|  |  |         return "restlet:"+ agUrl + "/api/v1.0/admin/apps/" + appKey;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public String route(Exchange exchange) throws IOException, ParseException {
 | 
	
		
			
				|  |  | //        body = URLDecoder.decode(body, "UTF-8");
 | 
	
		
			
				|  |  |         Map<String, Object> params = exchange.getIn().getHeaders();
 | 
	
		
			
				|  |  |         String secret = params.get("secret").toString();
 | 
	
		
			
				|  |  |         String appKey = params.get("appKey").toString();
 | 
	
		
			
				|  |  |         String secret = getSecret(appKey);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (secret.equals("")) {
 | 
	
		
			
				|  |  |             return "jetty:http://0.0.0.0:9999/error/paramError";    //TODO:
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -96,8 +97,8 @@ public class GatewayProcessor implements Processor {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         Calendar date = Calendar.getInstance();
 | 
	
		
			
				|  |  |         long timeInMillis = date.getTimeInMillis();
 | 
	
		
			
				|  |  |         java.util.Date min = new java.util.Date(timeInMillis - 5 * ONE_MIN);
 | 
	
		
			
				|  |  |         java.util.Date max = new java.util.Date(timeInMillis + 5 * ONE_MIN);
 | 
	
		
			
				|  |  |         java.util.Date min = new java.util.Date(timeInMillis - 30 * ONE_MIN);
 | 
	
		
			
				|  |  |         java.util.Date max = new java.util.Date(timeInMillis + 30 * ONE_MIN);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return ts.after(min) && ts.before(max);
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -194,6 +195,7 @@ public class GatewayProcessor implements Processor {
 | 
	
		
			
				|  |  |             if (body[0].length() != 0) {
 | 
	
		
			
				|  |  |                 exchange.getOut().setHeader(Exchange.REST_HTTP_QUERY, body[0].substring(1));
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | //            exchange.getOut().setBody(null);
 | 
	
		
			
				|  |  |             return endPoint[0];
 | 
	
		
			
				|  |  |         } catch (IOException e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 |