wzh 11 месяцев назад
Родитель
Сommit
f9fec9e897

+ 34 - 0
src/main/java/com/qlm/interceptor/GlobalHandler.java

@@ -0,0 +1,34 @@
+package com.qlm.interceptor;
+
+import java.io.IOException;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import com.jfinal.handler.Handler;
+import com.jfinal.kit.PropKit;
+import com.jfinal.plugin.redis.Cache;
+import com.jfinal.plugin.redis.Redis;
+
+public class GlobalHandler extends Handler{
+
+	@Override
+	public void handle(String target, HttpServletRequest request,
+			HttpServletResponse response, boolean[] isHandled) {
+	
+		response.addHeader("Access-Control-Allow-Origin", "*");
+        response.setHeader("Access-Control-Allow-Credentials", "true");
+        response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD");
+        response.setHeader("Access-Control-Max-Age", "3600");
+        response.setHeader("Access-Control-Allow-Headers", "Content-Type, Accept, X-Requested-With, remember-me");
+        response.addHeader("Access-Control-Allow-Headers", request.getHeader("Access-Control-Request-Headers"));
+    	if(request.getMethod().contains("OPTIONS")){
+			response.setStatus(200);
+			return;
+		}
+		next.handle(target, request, response, isHandled);
+	}
+	
+
+
+}

+ 2 - 0
src/main/java/com/qlm/jfinal/JfinalConfig.java

@@ -31,6 +31,7 @@ import com.qlm.entity.Record;
 import com.qlm.entity.Res;
 import com.qlm.entity.ScanRecord;
 import com.qlm.entity.User;
+import com.qlm.interceptor.GlobalHandler;
 import com.qlm.log.LogerFactory;
 import com.qlm.tongji.entity.Summary;
 import com.qlm.tools.core.ClassUtil;
@@ -49,6 +50,7 @@ public class JfinalConfig extends JFinalConfig {
 	@Override
 	public void configHandler(Handlers me) {
 		me.add(new ContextPathHandler("ctx")); 
+		me.add(new GlobalHandler());
 	}
 
 	@Override