package com.eco.plugin.gfkdsso.utils; import com.fr.base.TemplateUtils; import com.fr.data.NetworkHelper; import com.fr.decision.webservice.v10.user.UserService; import com.fr.io.utils.ResourceIOUtils; import com.fr.json.JSONObject; import com.fr.stable.CodeUtils; import com.fr.stable.StringUtils; import com.fr.third.org.apache.commons.codec.digest.DigestUtils; import com.fr.web.utils.WebUtils; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.BufferedReader; import java.io.InputStream; import java.net.URLEncoder; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.UUID; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Utils { public static byte[] getByteHeader(byte[] bytes){ byte[] newByte = new byte[3]; for(int i=0;i parameterMap){ if(parameterMap == null){ parameterMap = new HashMap(); } try { String macPage = TemplateUtils.renderTemplate(path, parameterMap); WebUtils.printAsString(res, macPage); }catch (Exception e){ FRUtils.FRLogError("跳转页面异常"); } } /** * 判断是否是管理员 * @param username * @return */ public static boolean isAdmin(String username) throws Exception{ return UserService.getInstance().isAdmin(UserService.getInstance().getUserByUserName(username).getId()); } /** * 去掉浏览器中的参数 * @param url * @param param * @return */ public static String removeParam(String url,String param){ if(!url.contains("?"+param) && !url.contains("&"+param)){ return url; } return url.substring(0,url.indexOf(url.contains("?"+param) ? "?"+param : "&"+param)); } /** * 获取跳转链接 * @param req * @param param * @return */ public static String getRedirectUrl(HttpServletRequest req,String param){ String url = FRUtils.getAllUrl(req); if(isNotNullStr(param)){ url = removeParam(url,param); } url = encodeCH(url); return url; } /** * 去除空格换行 * @param str * @return */ public static String trim(String str){ return str.trim().replaceAll("\n","").replaceAll("\r",""); } /** * list 转化为指定字符分割的字符串 * @param list * @param list * @return */ public static String listToStr(List list, String split){ String result = ""; if(list == null || list.size() <= 0){ return result; } for(String str : list){ result+=","+str; } result = result.substring(1); return result; } /** * array 转化为指定字符分割的字符串 * @param list * @param list * @return */ public static String arrayToStr(String[] list, String split){ String result = ""; if(list == null ||list.length <= 0){ return result; } for(int i=0;i