#EC_HJ3# 优化登录拦截filter

dev
shilei 3 years ago
parent 1d0118db4a
commit b992be4749

25
.gitignore vendored

@ -0,0 +1,25 @@
# ---> Java
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*

@ -35,4 +35,7 @@ passwd = Uportal_123
bpm_workflowurl = http://172.16.25.133/bpm bpm_workflowurl = http://172.16.25.133/bpm
## 门户待办类型 ## 门户待办类型
center = MCCM center = MCCM
bpm_host_array = 10.10.192.187

@ -18,10 +18,18 @@ import java.util.Map;
public class PortalLoginBeforeFilter implements Filter public class PortalLoginBeforeFilter implements Filter
{ {
private List<String> bpmHostList = new ArrayList<String>();
@Override @Override
public void init(FilterConfig filterConfig) throws ServletException { public void init(FilterConfig filterConfig) throws ServletException {
BaseBean bb = new BaseBean();
String bpm_host_array = bb.getPropValue("PORTAL_INFO","bpm_host_array");
if(!"".equals(bpm_host_array))
{
String[] bpm_host_arr = bpm_host_array.split(";");
for(int i=0;i<bpm_host_arr.length;i++){
bpmHostList.add(bpm_host_arr[i]);
}
}
} }
@Override @Override
@ -33,17 +41,34 @@ public class PortalLoginBeforeFilter implements Filter
HttpServletRequest request = (HttpServletRequest)servletRequest; HttpServletRequest request = (HttpServletRequest)servletRequest;
HttpServletResponse response = (HttpServletResponse)servletResponse; HttpServletResponse response = (HttpServletResponse)servletResponse;
// String ipAddress = request.getRequestURL().toString(); //先从nginx自定义配置获取可能unknown boolean isExcludedPage = false;
// if(ipAddress.contains("10.10.192.187")){ String requestURL = request.getRequestURL().toString();
// //bb.writeLog("10.10.192.187"); if(!bpmHostList.isEmpty()){
// }else{ for(String bpm_host_val : bpmHostList){
if(requestURL.contains(bpm_host_val)){
isExcludedPage = true;
}
}
}
if(!isExcludedPage){
//请求地址
String getRequestURI = request.getRequestURI();
String path_lowerCase = getRequestURI.toLowerCase();
if (path_lowerCase.endsWith(".cur") || path_lowerCase.endsWith(".ico") || path_lowerCase.endsWith(".css") || path_lowerCase.endsWith(".htm") || path_lowerCase.endsWith(".js") || path_lowerCase.endsWith(".html") || path_lowerCase.endsWith(".png") || path_lowerCase.endsWith(".jpg") || path_lowerCase.endsWith(".gif")) {
// 如果发现是css或者js文件直接放行
isExcludedPage = true;
}
}
if(!isExcludedPage)
{
User loginuser = (User) request.getSession(true).getAttribute("weaver_user@bean"); User loginuser = (User) request.getSession(true).getAttribute("weaver_user@bean");
if (loginuser == null) if (loginuser == null)
{ {
String uid = "" ; String uid = "" ;
String cookies = request.getHeader("cookie"); String cookies = request.getHeader("cookie");
if(!"".equals(cookies)) if(StringUtils.isNotEmpty(cookies))
{ {
String[] cookievals = cookies.split(";"); String[] cookievals = cookies.split(";");
for(int i=0;i<cookievals.length;i++) for(int i=0;i<cookievals.length;i++)
@ -60,7 +85,6 @@ public class PortalLoginBeforeFilter implements Filter
} }
} }
//ecology=BA0A2738FBB4C7664CEECCC8B0CF408B; HTML_VERSION=1603079097996; //ecology=BA0A2738FBB4C7664CEECCC8B0CF408B; HTML_VERSION=1603079097996;
// ZSMART_LOCALE=en; SESSION=4e101591-da0e-4425-b035-ffe684f85bca; // ZSMART_LOCALE=en; SESSION=4e101591-da0e-4425-b035-ffe684f85bca;
// areaId=731; userId=1; orgId=1; // areaId=731; userId=1; orgId=1;
@ -147,7 +171,7 @@ public class PortalLoginBeforeFilter implements Filter
} }
} }
} }
// } }
filterChain.doFilter(request, response); filterChain.doFilter(request, response);
} }

@ -3,6 +3,7 @@ package weaver.interfaces.filter;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.apache.dubbo.common.utils.StringUtils;
import weaver.conn.RecordSet; import weaver.conn.RecordSet;
import weaver.general.BaseBean; import weaver.general.BaseBean;
import weaver.general.Util; import weaver.general.Util;
@ -22,7 +23,10 @@ public class PortalLoginFilter implements Filter
private List<String> uncheckurl_list = new ArrayList<String>(); private List<String> uncheckurl_list = new ArrayList<String>();
private List<String> uncheck_sessionurl_list = new ArrayList<String>(); private List<String> uncheck_sessionurl_list = new ArrayList<String>();
private List<String> uncheck_sessionurl_custom_list = new ArrayList<String>(); private List<String> uncheck_sessionurl_custom_list = new ArrayList<String>();
private List<String> bpmHostList = new ArrayList<String>();
private String path = "/bpm" ; private String path = "/bpm" ;
private String portal_homepage = "" ;
private String portal_user_auth = "" ;
@Override @Override
public void init(FilterConfig filterConfig) throws ServletException { public void init(FilterConfig filterConfig) throws ServletException {
@ -30,9 +34,11 @@ public class PortalLoginFilter implements Filter
this.application = filterConfig.getServletContext(); this.application = filterConfig.getServletContext();
BaseBean bb = new BaseBean(); BaseBean bb = new BaseBean();
portal_homepage = bb.getPropValue("PORTAL_INFO","portal_homepage");
portal_user_auth = bb.getPropValue("PORTAL_INFO","portal_user_auth");
String uncheck_init = bb.getPropValue("weaver_session_filter","uncheckurl"); String uncheck_init = bb.getPropValue("weaver_session_filter","uncheckurl");
if(!"".equals(uncheck_init)){ if(!"".equals(uncheck_init)){
String[] uncheck_url_arr = uncheck_init.split(";"); String[] uncheck_url_arr = uncheck_init.split(";");
for(int i=0;i<uncheck_url_arr.length;i++){ for(int i=0;i<uncheck_url_arr.length;i++){
if(uncheck_url_arr[i].startsWith(path)){ if(uncheck_url_arr[i].startsWith(path)){
@ -42,6 +48,7 @@ public class PortalLoginFilter implements Filter
} }
} }
} }
String uncheck_session_init = bb.getPropValue("weaver_session_filter","unchecksessionurl"); String uncheck_session_init = bb.getPropValue("weaver_session_filter","unchecksessionurl");
if(!"".equals(uncheck_session_init)){ if(!"".equals(uncheck_session_init)){
String[] uncheck_session_url_arr = uncheck_session_init.split(";"); String[] uncheck_session_url_arr = uncheck_session_init.split(";");
@ -67,6 +74,15 @@ public class PortalLoginFilter implements Filter
} }
} }
String bpm_host_array = bb.getPropValue("PORTAL_INFO","bpm_host_array");
if(!"".equals(bpm_host_array))
{
String[] bpm_host_arr = bpm_host_array.split(";");
for(int i=0;i<bpm_host_arr.length;i++){
bpmHostList.add(bpm_host_arr[i]);
}
}
} }
@Override @Override
@ -78,214 +94,172 @@ public class PortalLoginFilter implements Filter
HttpServletRequest request = (HttpServletRequest)servletRequest; HttpServletRequest request = (HttpServletRequest)servletRequest;
HttpServletResponse response = (HttpServletResponse)servletResponse; HttpServletResponse response = (HttpServletResponse)servletResponse;
String ipAddress = request.getRequestURL().toString(); //先从nginx自定义配置获取可能unknown boolean isExcludedPage = false;
//bb.writeLog("ipAddress1:"+ipAddress); String requestURL = request.getRequestURL().toString();
// if(ipAddress.contains("10.10.192.187")){ if(!bpmHostList.isEmpty()){
// //bb.writeLog("10.10.192.187"); for(String bpm_host_val : bpmHostList){
// }else{ if(requestURL.contains(bpm_host_val)){
isExcludedPage = true;
String portal_homepage = bb.getPropValue("PORTAL_INFO","portal_homepage"); }
boolean isExcludedPage = false; }
}
String getRequestURI = request.getRequestURI(); //请求地址 String getRequestURI = request.getRequestURI();
if(!isExcludedPage){
String path_lowerCase = getRequestURI.toLowerCase(); String path_lowerCase = getRequestURI.toLowerCase();
if (path_lowerCase.endsWith(".cur") || path_lowerCase.endsWith(".ico") || path_lowerCase.endsWith(".css") || path_lowerCase.endsWith(".htm") || path_lowerCase.endsWith(".js") || path_lowerCase.endsWith(".html") || path_lowerCase.endsWith(".png") || path_lowerCase.endsWith(".jpg") || path_lowerCase.endsWith(".gif")) { if (path_lowerCase.endsWith(".cur") || path_lowerCase.endsWith(".ico") || path_lowerCase.endsWith(".css") || path_lowerCase.endsWith(".htm") || path_lowerCase.endsWith(".js") || path_lowerCase.endsWith(".html") || path_lowerCase.endsWith(".png") || path_lowerCase.endsWith(".jpg") || path_lowerCase.endsWith(".gif")) {
// 如果发现是css或者js文件直接放行 // 如果发现是css或者js文件直接放行
isExcludedPage = true; isExcludedPage = true;
} }
}
if(!isExcludedPage) if(!isExcludedPage)
{ {
if(uncheckurl_list.contains(getRequestURI) || uncheckurl_list.contains(path+"/"+getRequestURI)){ if(uncheckurl_list.contains(getRequestURI) || uncheckurl_list.contains(path+"/"+getRequestURI)){
isExcludedPage = true; isExcludedPage = true;
}
} }
}
if(!isExcludedPage){ if(!isExcludedPage){
if(uncheck_sessionurl_list.contains(getRequestURI) || uncheck_sessionurl_list.contains(path+"/"+getRequestURI)){ if(uncheck_sessionurl_list.contains(getRequestURI) || uncheck_sessionurl_list.contains(path+"/"+getRequestURI)){
isExcludedPage = true; isExcludedPage = true;
}
} }
}
if(!isExcludedPage)
if(!isExcludedPage) {
{ if(uncheck_sessionurl_custom_list.contains(getRequestURI) || uncheck_sessionurl_custom_list.contains(path+"/"+getRequestURI)){
if(uncheck_sessionurl_custom_list.contains(getRequestURI) || uncheck_sessionurl_custom_list.contains(path+"/"+getRequestURI)){ isExcludedPage = true;
isExcludedPage = true;
}
} }
}
bb.writeLog("getRequestURI:"+getRequestURI+" isExcludedPage:"+isExcludedPage); if(!isExcludedPage)
{
if(!isExcludedPage){ User loginuser = (User) request.getSession(true).getAttribute("weaver_user@bean");
if (loginuser == null)
User loginuser = (User) request.getSession(true).getAttribute("weaver_user@bean"); {
if (loginuser == null) bb.writeLog("getRequestURI:"+getRequestURI+" isExcludedPage:"+isExcludedPage);
String uid = "" ;
String cookies = request.getHeader("cookie");
if(!"".equals(cookies))
{ {
String uid = "" ; String[] cookievals = cookies.split(";");
String cookies = request.getHeader("cookie"); for(int i=0;i<cookievals.length;i++)
if(!"".equals(cookies))
{ {
String[] cookievals = cookies.split(";"); String cookval = cookievals[i];
for(int i=0;i<cookievals.length;i++) if(!"".equals(cookval) && cookval.contains("="))
{ {
String cookval = cookievals[i]; String key = cookval.substring(0,cookval.indexOf("="));
if(!"".equals(cookval) && cookval.contains("=")) String value = cookval.substring(cookval.indexOf("=")+1);
{ if("SESSION".equals(key.trim()) || key.contains("SESSION")){
String key = cookval.substring(0,cookval.indexOf("=")); uid = value;
String value = cookval.substring(cookval.indexOf("=")+1);
if("SESSION".equals(key.trim()) || key.contains("SESSION")){
uid = value;
}
} }
} }
} }
}
//ecology=BA0A2738FBB4C7664CEECCC8B0CF408B; HTML_VERSION=1603079097996; //ecology=BA0A2738FBB4C7664CEECCC8B0CF408B; HTML_VERSION=1603079097996;
// ZSMART_LOCALE=en; SESSION=4e101591-da0e-4425-b035-ffe684f85bca; // ZSMART_LOCALE=en; SESSION=4e101591-da0e-4425-b035-ffe684f85bca;
// areaId=731; userId=1; orgId=1; // areaId=731; userId=1; orgId=1;
// CLOUD_APP_NAME=dbeptest7_pot-uportal-core; // CLOUD_APP_NAME=dbeptest7_pot-uportal-core;
// CLOUD_APP_ID=44074 // CLOUD_APP_ID=44074
if(!"null".equals(uid) && uid !=null && !"".equals(uid) && uid !="") if(StringUtils.isNotEmpty(uid))
{
bb.writeLog("url:"+portal_user_auth);
//String url = "http://172.16.25.133/portal-web/user/current" ;
HttpRequestUtil HttpRequestUtil = new HttpRequestUtil();
Map<String,String> headMap = new HashMap<String,String>();
headMap.put("Cookie","SESSION="+uid);
String msg = HttpRequestUtil.httpGet1(portal_user_auth,headMap,"UTF-8");
if(!"".equals(msg))
{ {
try{ JSONObject jsonObject = JSONObject.parseObject(msg);
if("1".equals(jsonObject.getString("resultCode")))
String url = bb.getPropValue("PORTAL_INFO","portal_user_auth"); {
bb.writeLog("url:"+url); JSONObject resultObject = jsonObject.getJSONObject("resultObject");
//String url = "http://172.16.25.133/portal-web/user/current" ; String staffCode = resultObject.getString("staffCode");
HttpRequestUtil HttpRequestUtil = new HttpRequestUtil(); if(!"".equals(staffCode)){
Map<String,String> headMap = new HashMap<String,String>(); User user_new = null;
headMap.put("Cookie","SESSION="+uid); String sql = "" ;
String msg = HttpRequestUtil.httpGet1(url,headMap,"UTF-8"); if("admin".equals(staffCode)){
if(!"".equals(msg)) staffCode = "sysadmin";
{ sql = " select * from hrmresourcemanager where loginid =? ";
JSONObject jsonObject = JSONObject.parseObject(msg);
if("1".equals(jsonObject.getString("resultCode")))
{
JSONObject resultObject = jsonObject.getJSONObject("resultObject");
String staffCode = resultObject.getString("staffCode");
if(!"".equals(staffCode)){
User user_new = null;
String sql = "" ;
if("admin".equals(staffCode)){
staffCode = "sysadmin";
sql = " select * from hrmresourcemanager where loginid =? ";
}else{
sql = " select * from HrmResource where loginid =? ";
}
bb.writeLog("sql:"+sql);
rs.executeQuery(sql,new Object[]{staffCode});
if(rs.next()){
user_new = new User();
user_new.setUid(rs.getInt("id"));
user_new.setLoginid(rs.getString("loginid"));
user_new.setFirstname(rs.getString("firstname"));
user_new.setLastname(rs.getString("lastname"));
user_new.setAliasname(rs.getString("aliasname"));
user_new.setTitle(rs.getString("title"));
user_new.setTitlelocation(rs.getString("titlelocation"));
user_new.setSex(rs.getString("sex"));
user_new.setPwd(rs.getString("password"));
String languageidweaver = rs.getString("systemlanguage");
user_new.setLanguage(Util.getIntValue(languageidweaver, 0));
user_new.setTelephone(rs.getString("telephone"));
user_new.setMobile(rs.getString("mobile"));
user_new.setMobilecall(rs.getString("mobilecall"));
user_new.setEmail(rs.getString("email"));
user_new.setCountryid(rs.getString("countryid"));
user_new.setLocationid(rs.getString("locationid"));
user_new.setResourcetype(rs.getString("resourcetype"));
user_new.setStartdate(rs.getString("startdate"));
user_new.setEnddate(rs.getString("enddate"));
user_new.setContractdate(rs.getString("contractdate"));
user_new.setJobtitle(rs.getString("jobtitle"));
user_new.setJobgroup(rs.getString("jobgroup"));
user_new.setJobactivity(rs.getString("jobactivity"));
user_new.setJoblevel(rs.getString("joblevel"));
user_new.setSeclevel(rs.getString("seclevel"));
user_new.setUserDepartment(Util.getIntValue(rs.getString("departmentid"), 0));
user_new.setUserSubCompany1(Util.getIntValue(rs.getString("subcompanyid1"), 0));
user_new.setUserSubCompany2(Util.getIntValue(rs.getString("subcompanyid2"), 0));
user_new.setUserSubCompany3(Util.getIntValue(rs.getString("subcompanyid3"), 0));
user_new.setUserSubCompany4(Util.getIntValue(rs.getString("subcompanyid4"), 0));
user_new.setManagerid(rs.getString("managerid"));
user_new.setAssistantid(rs.getString("assistantid"));
user_new.setPurchaselimit(rs.getString("purchaselimit"));
user_new.setCurrencyid(rs.getString("currencyid"));
user_new.setLastlogindate(rs.getString("currentdate"));
user_new.setLogintype("1");
user_new.setAccount(rs.getString("account"));
user_new.setLoginip(request.getRemoteAddr());
request.getSession(true).setMaxInactiveInterval(60 * 60 * 24);
request.getSession(true).setAttribute("weaver_user@bean", user_new);
}else{
response.setHeader("Access-Control-Allow-Origin", "*"); //解决跨域访问报错
response.setHeader("Access-Control-Allow-Methods", "POST, PUT, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600"); //设置过期时间
response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, client_id, uuid, Authorization");
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // 支持HTTP 1.1.
response.setHeader("Pragma", "no-cache"); // 支持HTTP 1.0. response.setHeader("Expires", "0");
response.sendRedirect(portal_homepage);
return;
}
}else{
response.setHeader("Access-Control-Allow-Origin", "*"); //解决跨域访问报错
response.setHeader("Access-Control-Allow-Methods", "POST, PUT, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600"); //设置过期时间
response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, client_id, uuid, Authorization");
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // 支持HTTP 1.1.
response.setHeader("Pragma", "no-cache"); // 支持HTTP 1.0. response.setHeader("Expires", "0");
response.sendRedirect(portal_homepage);
return;
}
}else{ }else{
sql = " select * from HrmResource where loginid =? ";
response.setHeader("Access-Control-Allow-Origin", "*"); //解决跨域访问报错 }
response.setHeader("Access-Control-Allow-Methods", "POST, PUT, GET, OPTIONS, DELETE"); bb.writeLog("sql:"+sql);
response.setHeader("Access-Control-Max-Age", "3600"); //设置过期时间 rs.executeQuery(sql,new Object[]{staffCode});
response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, client_id, uuid, Authorization"); if(rs.next()){
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // 支持HTTP 1.1. user_new = new User();
response.setHeader("Pragma", "no-cache"); // 支持HTTP 1.0. response.setHeader("Expires", "0"); user_new.setUid(rs.getInt("id"));
response.sendRedirect(portal_homepage); user_new.setLoginid(rs.getString("loginid"));
return; user_new.setFirstname(rs.getString("firstname"));
user_new.setLastname(rs.getString("lastname"));
user_new.setAliasname(rs.getString("aliasname"));
user_new.setTitle(rs.getString("title"));
user_new.setTitlelocation(rs.getString("titlelocation"));
user_new.setSex(rs.getString("sex"));
user_new.setPwd(rs.getString("password"));
String languageidweaver = rs.getString("systemlanguage");
user_new.setLanguage(Util.getIntValue(languageidweaver, 0));
user_new.setTelephone(rs.getString("telephone"));
user_new.setMobile(rs.getString("mobile"));
user_new.setMobilecall(rs.getString("mobilecall"));
user_new.setEmail(rs.getString("email"));
user_new.setCountryid(rs.getString("countryid"));
user_new.setLocationid(rs.getString("locationid"));
user_new.setResourcetype(rs.getString("resourcetype"));
user_new.setStartdate(rs.getString("startdate"));
user_new.setEnddate(rs.getString("enddate"));
user_new.setContractdate(rs.getString("contractdate"));
user_new.setJobtitle(rs.getString("jobtitle"));
user_new.setJobgroup(rs.getString("jobgroup"));
user_new.setJobactivity(rs.getString("jobactivity"));
user_new.setJoblevel(rs.getString("joblevel"));
user_new.setSeclevel(rs.getString("seclevel"));
user_new.setUserDepartment(Util.getIntValue(rs.getString("departmentid"), 0));
user_new.setUserSubCompany1(Util.getIntValue(rs.getString("subcompanyid1"), 0));
user_new.setUserSubCompany2(Util.getIntValue(rs.getString("subcompanyid2"), 0));
user_new.setUserSubCompany3(Util.getIntValue(rs.getString("subcompanyid3"), 0));
user_new.setUserSubCompany4(Util.getIntValue(rs.getString("subcompanyid4"), 0));
user_new.setManagerid(rs.getString("managerid"));
user_new.setAssistantid(rs.getString("assistantid"));
user_new.setPurchaselimit(rs.getString("purchaselimit"));
user_new.setCurrencyid(rs.getString("currencyid"));
user_new.setLastlogindate(rs.getString("currentdate"));
user_new.setLogintype("1");
user_new.setAccount(rs.getString("account"));
user_new.setLoginip(request.getRemoteAddr());
request.getSession(true).setMaxInactiveInterval(60 * 60 * 24);
request.getSession(true).setAttribute("weaver_user@bean", user_new);
} }
}else{
response.setHeader("Access-Control-Allow-Origin", "*"); //解决跨域访问报错
response.setHeader("Access-Control-Allow-Methods", "POST, PUT, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600"); //设置过期时间
response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, client_id, uuid, Authorization");
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // 支持HTTP 1.1.
response.setHeader("Pragma", "no-cache"); // 支持HTTP 1.0. response.setHeader("Expires", "0");
response.sendRedirect(portal_homepage);
return;
} }
}catch (Exception e3){
bb.writeLog("e---2:"+e3);
} }
}else{ }else{
response.setHeader("Access-Control-Allow-Origin", "*"); //解决跨域访问报错 response.setHeader("Access-Control-Allow-Origin", "*"); //解决跨域访问报错
response.setHeader("Access-Control-Allow-Methods", "POST, PUT, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Allow-Methods", "POST, PUT, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600"); //设置过期时间 response.setHeader("Access-Control-Max-Age", "3600"); //设置过期时间
response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, client_id, uuid, Authorization"); response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, client_id, uuid, Authorization");
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // 支持HTTP 1.1. response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // 支持HTTP 1.1.
response.setHeader("Pragma", "no-cache"); // 支持HTTP 1.0. response.setHeader("Expires", "0"); response.setHeader("Pragma", "no-cache"); // 支持HTTP 1.0. response.setHeader("Expires", "0");
response.sendRedirect(portal_homepage);
String url = portal_homepage;
response.sendRedirect(url);
return; return;
} }
}else{
// response.setHeader("Access-Control-Allow-Origin", "*"); //解决跨域访问报错
// response.setHeader("Access-Control-Allow-Methods", "POST, PUT, GET, OPTIONS, DELETE");
// response.setHeader("Access-Control-Max-Age", "3600"); //设置过期时间
// response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, client_id, uuid, Authorization");
// response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // 支持HTTP 1.1.
// response.setHeader("Pragma", "no-cache"); // 支持HTTP 1.0. response.setHeader("Expires", "0");
response.sendRedirect(portal_homepage);
return;
} }
} }
// } }
filterChain.doFilter(request, response); filterChain.doFilter(request, response);
} }

Loading…
Cancel
Save