From e4fde9e96c8eca169d26d7a98189ba69a012e5c0 Mon Sep 17 00:00:00 2001 From: jiazhong Date: Tue, 6 Jan 2015 19:45:56 +0800 Subject: [PATCH] use open source CORSfilter --- .../main/java/com/kylinolap/job/JobInstance.java | 2 +- server/pom.xml | 5 ++++ .../com/kylinolap/rest/filter/KylinCORSFilter.java | 28 --------------------- server/src/main/webapp/WEB-INF/web.xml | 29 ++++++++++++++++------ webapp/app/js/controllers/auth.js | 2 -- webapp/app/js/controllers/page.js | 1 + 6 files changed, 28 insertions(+), 39 deletions(-) delete mode 100644 server/src/main/java/com/kylinolap/rest/filter/KylinCORSFilter.java diff --git a/job/src/main/java/com/kylinolap/job/JobInstance.java b/job/src/main/java/com/kylinolap/job/JobInstance.java index 0a7308a..48ad867 100644 --- a/job/src/main/java/com/kylinolap/job/JobInstance.java +++ b/job/src/main/java/com/kylinolap/job/JobInstance.java @@ -473,7 +473,7 @@ public int compareTo(JobStep o) { @Override public int compareTo(JobInstance o) { - return (int) (o.lastModified - this.lastModified); + return o.lastModifiedthis.lastModified?1:0; } } diff --git a/server/pom.xml b/server/pom.xml index fea3397..94c9968 100644 --- a/server/pom.xml +++ b/server/pom.xml @@ -350,6 +350,11 @@ junit test + + com.thetransactioncompany + cors-filter + 1.3.2 + diff --git a/server/src/main/java/com/kylinolap/rest/filter/KylinCORSFilter.java b/server/src/main/java/com/kylinolap/rest/filter/KylinCORSFilter.java deleted file mode 100644 index 7f1a144..0000000 --- a/server/src/main/java/com/kylinolap/rest/filter/KylinCORSFilter.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.kylinolap.rest.filter; - -import java.io.IOException; - -import javax.servlet.Filter; -import javax.servlet.FilterChain; -import javax.servlet.FilterConfig; -import javax.servlet.ServletException; -import javax.servlet.ServletRequest; -import javax.servlet.ServletResponse; -import javax.servlet.http.HttpServletResponse; - -public class KylinCORSFilter implements Filter { - - public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { - HttpServletResponse response = (HttpServletResponse) res; - response.setHeader("Access-Control-Allow-Origin", "*"); - response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); - response.setHeader("Access-Control-Max-Age", "3600"); - response.setHeader("Access-Control-Allow-Headers", "x-requested-with"); - chain.doFilter(req, res); - } - - public void init(FilterConfig filterConfig) {} - - public void destroy() {} - -} diff --git a/server/src/main/webapp/WEB-INF/web.xml b/server/src/main/webapp/WEB-INF/web.xml index 490d8ff..190ae0b 100644 --- a/server/src/main/webapp/WEB-INF/web.xml +++ b/server/src/main/webapp/WEB-INF/web.xml @@ -45,14 +45,27 @@ - - crossDomainFilter - com.kylinolap.rest.security.CrossDomainFilter - - - crossDomainFilter - /* - + + CORS + com.thetransactioncompany.cors.CORSFilter + + cors.supportedHeaders + Authorization,Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With, Accept + + + cors.supportedMethods + GET, POST, PUT, DELETE, OPTIONS + + + cors.supportsCredentials + true + + + + + CORS + /* +