Commit a20df4c4 by WeiCong

由于资源从项目只移出,因此调整电证前置资源获取方式

parent b1384b46
...@@ -2,14 +2,17 @@ package org.sss.presentation.noui.filter; ...@@ -2,14 +2,17 @@ package org.sss.presentation.noui.filter;
import log.Log; import log.Log;
import log.LogFactory; import log.LogFactory;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
import org.sss.presentation.noui.jwt.RedisLoginInfo; import org.sss.presentation.noui.jwt.RedisLoginInfo;
import org.sss.presentation.noui.util.NoUiUtils;
import org.sss.presentation.noui.util.RedisUtil; import org.sss.presentation.noui.util.RedisUtil;
import org.sss.presentation.noui.util.StringUtil; import org.sss.presentation.noui.util.StringUtil;
import javax.servlet.*; import javax.servlet.*;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
...@@ -85,8 +88,16 @@ public class ResourceAccessFilter implements Filter { ...@@ -85,8 +88,16 @@ public class ResourceAccessFilter implements Filter {
} }
} }
res = res.substring(res.indexOf(pdfres), res.length()); res = res.substring(res.indexOf(pdfres), res.length());
pdfWriter(request.getSession().getServletContext().getResourceAsStream(res), response); StringBuilder sb=new StringBuilder(NoUiUtils.getDatapath());
return false; sb.append(res);
File file=new File(sb.toString());
if(file.exists()){
pdfWriter(FileUtils.openInputStream(file), response);
return false;
}else{
log.warn("Data Is Not Exists");
return forbiddenPdf(request, response);
}
} }
private boolean isLegalSec(String sec, String uid, String res, HttpServletRequest request) throws Exception { private boolean isLegalSec(String sec, String uid, String res, HttpServletRequest request) throws Exception {
......
...@@ -41,6 +41,7 @@ public class NoUiUtils { ...@@ -41,6 +41,7 @@ public class NoUiUtils {
public static String serviceDbName; public static String serviceDbName;
public static int STP=50; public static int STP=50;
public static boolean fieldencode=false; public static boolean fieldencode=false;
public static String datapath;
private static final ThreadGroup threadGroup = new ThreadGroup("eIBS"); private static final ThreadGroup threadGroup = new ThreadGroup("eIBS");
...@@ -171,4 +172,8 @@ public class NoUiUtils { ...@@ -171,4 +172,8 @@ public class NoUiUtils {
{ {
return safeCode.equals(genSafeCode(keyParams)); return safeCode.equals(genSafeCode(keyParams));
} }
public static String getDatapath() {
return datapath;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment