You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.3 KiB

/*
* Copyright (C), 2018-2022
* Project: starter
* FileName: CustomExcelImportDeal
* Author: xx
* Date: 2022/5/27 11:39
*/
package com.fr.plugin.gb.filter;
import com.fanruan.api.log.LogKit;
import com.fanruan.api.util.StringKit;
import com.fr.decision.fun.impl.AbstractGlobalRequestFilterProvider;
import com.fr.web.utils.WebUtils;
import javax.servlet.FilterChain;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CustomExcelImportDeal extends AbstractGlobalRequestFilterProvider {
@Override
public String filterName() {
return "importExcel";
}
@Override
public String[] urlPatterns() {
return new String[]{"/decision/view/report"};
}
@Override
public void doFilter(HttpServletRequest req, HttpServletResponse res, FilterChain filterChain) {
try {
String op = WebUtils.getHTTPRequestParameter(req, "op");
String cmd = WebUtils.getHTTPRequestParameter(req, "cmd");
if (StringKit.equals(op, "fr_write") && StringKit.equals(cmd, "imp_w_excel_data")) {
filterChain.doFilter(new BodyRequestWrapper(req), res);
} else {
filterChain.doFilter(req, res);
}
} catch (Exception e) {
LogKit.error(e.getMessage(), e);
}
}
}