提交 6774c378 编写于 作者: O o2null

Merge branch 'fix/#331' into 'wrdp'

options优化

See merge request o2oa/o2oa!1472

(cherry picked from commit 68d35fb5c0a4d87fc3f908a9fc2a1d4f52b803c0)

4d6e8585 options优化
上级 bfc0713d
......@@ -8,38 +8,38 @@ import org.apache.commons.lang3.StringUtils;
public class FilterTools {
public static final String Access_Control_Allow_Origin = "Access-Control-Allow-Origin";
public static final String ORIGIN = "Origin";
public static final String Access_Control_Allow_Methods = "Access-Control-Allow-Methods";
public static final String Access_Control_Allow_Methods_Value = "GET, POST, OPTIONS, PUT, DELETE, HEAD, TRACE";
public static final String Access_Control_Allow_Headers = "Access-Control-Allow-Headers";
public static final String Access_Control_Allow_Headers_Value = "x-requested-with, x-request, x-token, c-token, Content-Type, Content-Length, x-cipher, x-client, x-debugger, Authorization";
public static final String Access_Control_Allow_Credentials = "Access-Control-Allow-Credentials";
public static final String Access_Control_Expose_Headers = "Access-Control-Expose-Headers";
public static final String Access_Control_Max_Age = "Access-Control-Max-Age";
public static final String Access_Control_Max_Age_Value = "86400";
public static void allow(HttpServletRequest request, HttpServletResponse response) throws Exception {
try {
String origin = request.getHeader("Origin");
response.addHeader(Access_Control_Allow_Origin, StringUtils.isBlank(origin) ? "*" : origin);
response.addHeader(Access_Control_Allow_Methods, Access_Control_Allow_Methods_Value);
response.addHeader(Access_Control_Allow_Headers, Access_Control_Allow_Headers_Value);
response.addHeader(Access_Control_Allow_Credentials, "true");
response.setHeader(Access_Control_Expose_Headers, "x-token, c-token");
} catch (Exception e) {
throw e;
}
String origin = request.getHeader(ORIGIN);
response.addHeader(Access_Control_Allow_Origin, StringUtils.isBlank(origin) ? "*" : origin);
response.addHeader(Access_Control_Allow_Methods, Access_Control_Allow_Methods_Value);
response.addHeader(Access_Control_Allow_Headers, Access_Control_Allow_Headers_Value);
response.addHeader(Access_Control_Allow_Credentials, "true");
response.setHeader(Access_Control_Expose_Headers, "x-token, c-token");
response.setHeader(Access_Control_Max_Age, Access_Control_Max_Age_Value);
}
public static String Application_Not_Initialized_Json = "{\"type\": \"error\", \"message\": \"application not initialized.\"}";
public static final String Application_Not_Initialized_Json = "{\"type\": \"error\", \"message\": \"application not initialized.\"}";
public static String Application_Not_CipherManagerUser_Json = "{\"type\": \"error\", \"message\": \"not cipher or manager or user.\"}";
public static final String Application_Not_CipherManagerUser_Json = "{\"type\": \"error\", \"message\": \"not cipher or manager or user.\"}";
public static String Application_Not_CipherManager_Json = "{\"type\": \"error\", \"message\": \"not cipher or manager.\"}";
public static final String Application_Not_CipherManager_Json = "{\"type\": \"error\", \"message\": \"not cipher or manager.\"}";
public static String Application_Not_Anonymous_Json = "{\"type\": \"error\", \"message\": \"not anonymous.\"}";
public static final String Application_Not_Anonymous_Json = "{\"type\": \"error\", \"message\": \"not anonymous.\"}";
public static String Application_Not_ManagerUser_Json = "{\"type\": \"error\", \"message\": \"not manager or user.\"}";
public static final String Application_Not_ManagerUser_Json = "{\"type\": \"error\", \"message\": \"not manager or user.\"}";
public static String Application_Not_User_Json = "{\"type\": \"error\", \"message\": \"not user.\"}";
public static final String Application_Not_User_Json = "{\"type\": \"error\", \"message\": \"not user.\"}";
public static String Application_Not_Cipher_Json = "{\"type\": \"error\", \"message\": \"not cipher.\"}";
public static final String Application_Not_Cipher_Json = "{\"type\": \"error\", \"message\": \"not cipher.\"}";
}
......@@ -24,6 +24,8 @@ public abstract class AnonymousCipherManagerUserJaxrsFilter extends TokenFilter
HttpToken httpToken = new HttpToken();
httpToken.who(request, response, Config.token().getCipher());
chain.doFilter(request, response);
} else {
options(request,response);
}
} catch (Exception e) {
e.printStackTrace();
......
......@@ -38,6 +38,8 @@ public abstract class AnonymousJaxrsFilter extends TokenFilter {
} else {
chain.doFilter(request, response);
}
} else {
options(request,response);
}
} catch (Exception e) {
e.printStackTrace();
......
......@@ -38,6 +38,8 @@ public abstract class CipherJaxrsFilter extends TokenFilter {
} else {
chain.doFilter(request, response);
}
} else {
options(request,response);
}
} catch (Exception e) {
e.printStackTrace();
......
......@@ -39,6 +39,8 @@ public abstract class CipherManagerJaxrsFilter extends TokenFilter {
} else {
chain.doFilter(request, response);
}
} else {
options(request,response);
}
} catch (Exception e) {
e.printStackTrace();
......
......@@ -38,6 +38,8 @@ public abstract class CipherManagerUserJaxrsFilter extends TokenFilter {
} else {
chain.doFilter(request, response);
}
} else {
options(request,response);
}
} catch (Exception e) {
e.printStackTrace();
......
......@@ -38,6 +38,8 @@ public abstract class ManagerUserJaxrsFilter extends TokenFilter {
} else {
chain.doFilter(request, response);
}
} else {
options(request,response);
}
} catch (Exception e) {
e.printStackTrace();
......
package com.x.base.core.project.jaxrs;
import javax.servlet.Filter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public abstract class TokenFilter implements Filter {
protected void options(HttpServletRequest request, HttpServletResponse response) {
response.setStatus(204);
}
}
......@@ -38,6 +38,8 @@ public abstract class UserJaxrsFilter extends TokenFilter {
} else {
chain.doFilter(request, response);
}
} else {
options(request,response);
}
} catch (Exception e) {
e.printStackTrace();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册