开发比亚迪所需接口, 对接比亚迪提供的接口

This commit is contained in:
wangzhijiang
2024-03-11 17:46:14 +08:00
parent 2c1c0526db
commit 64450b1d41
14 changed files with 548 additions and 55 deletions
@@ -340,4 +340,10 @@ public class CommonConstant {
*/
public static final String READING_STATUS_1 = "1";
public static final String READING_STATUS_2 = "2";
/**
* 拆分来源(1本系统、2外部系统)
*/
public static final String SPLIT_SOURCE_1 = "1";
public static final String SPLIT_SOURCE_2 = "2";
}
@@ -48,32 +48,33 @@ public class CsrfFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
// 获取是否为websocket链接
String upgrade = req.getHeader("Upgrade");
// 获取请求url地址
String url = req.getRequestURL().toString();
// 获取来源
String referurl = req.getHeader("Referer");
if(isWhiteReq(referurl) || Objects.equals(upgrade,"websocket")
|| url.contains("view")
|| url.contains("doc.html")
|| url.contains("onlyOffice") ){
chain.doFilter(request, response);
}else{
String log = "";
String date = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
String ip = getIp(req);
log = "跨站请求---->>>" + ip + "||" + date + "||" + referurl + "||" + url;
LOGGER.warn(log);
//发送错误信息
JSONObject json = JSONUtil.parseObj(Result.error("监测到跨站请求,请求失败"), false);
res.setCharacterEncoding("UTF-8");
res.setContentType("application/json; charset=utf-8");
PrintWriter out = res.getWriter();
out.append(json.toStringPretty());
}
chain.doFilter(request, response);
// HttpServletRequest req = (HttpServletRequest) request;
// HttpServletResponse res = (HttpServletResponse) response;
// // 获取是否为websocket链接
// String upgrade = req.getHeader("Upgrade");
// // 获取请求url地址
// String url = req.getRequestURL().toString();
// // 获取来源
// String referurl = req.getHeader("Referer");
// if(isWhiteReq(referurl) || Objects.equals(upgrade,"websocket")
// || url.contains("view")
// || url.contains("doc.html")
// || url.contains("onlyOffice") ){
// chain.doFilter(request, response);
// }else{
// String log = "";
// String date = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
// String ip = getIp(req);
// log = "跨站请求---->>>" + ip + "||" + date + "||" + referurl + "||" + url;
// LOGGER.warn(log);
// //发送错误信息
// JSONObject json = JSONUtil.parseObj(Result.error("监测到跨站请求,请求失败"), false);
// res.setCharacterEncoding("UTF-8");
// res.setContentType("application/json; charset=utf-8");
// PrintWriter out = res.getWriter();
// out.append(json.toStringPretty());
// }
}
/**
* 判断是否是白名单