| | |
| | | } |
| | | |
| | | private String filterStr(HttpServletRequest request, HttpServletResponse response, ResEntity res, String str) { |
| | | String[] strs = res.getUrl().contains(StaticData.AK) ? res.getUrl().split("\\?") : new String[]{res.getUrl(), null}; |
| | | if (str.contains(strs[0])) { |
| | | if (str.contains(res.getUrl())) { |
| | | String proxyUrl = res.getProxy().replace("{token}", response.getHeader("token")); |
| | | proxyUrl = request.getRequestURL().substring(0, request.getRequestURL().indexOf(proxyUrl) + proxyUrl.length()); |
| | | str = str.replace(strs[0], proxyUrl); |
| | | str = str.replace(res.getUrl(), proxyUrl); |
| | | |
| | | if (!StringHelper.isEmpty(strs[1])) { |
| | | str = str.replace("?" + strs[1], "").replace("&" + strs[1], ""); |
| | | if (!StringHelper.isEmpty(res.getArgs())) { |
| | | str = str.replace("?" + res.getArgs(), "").replace("&" + res.getArgs(), ""); |
| | | } |
| | | |
| | | if (StaticData.THREE == res.getFirm() && str.contains(StaticData.REST_LAYER)) { |
| | | str = str.replace(strs[0].replace("/wmts/layer/", StaticData.REST_LAYER), proxyUrl.replace("/proxy/", "/proxy/rest/")); |
| | | str = str.replace(res.getUrl().replace("/wmts/layer/", StaticData.REST_LAYER), proxyUrl.replace("/proxy/", "/proxy/rest/")); |
| | | } |
| | | } |
| | | |