| | |
| | | |
| | | insertLog(req, ue, resId); |
| | | |
| | | String url = getSourceUrl(req, entity, token); |
| | | if (isRest) { |
| | | url = url.replace("/wmts/layer/", "/rest/layer/"); |
| | | } |
| | | String url = getSourceUrl(req, entity, token, isRest); |
| | | res.setHeader("token", token); |
| | | forward(req, res, entity, url); |
| | | } |
| | |
| | | /** |
| | | * 获取原始Url |
| | | */ |
| | | private String getSourceUrl(HttpServletRequest req, ResEntity entity, String token) { |
| | | private String getSourceUrl(HttpServletRequest req, ResEntity entity, String token, boolean isRest) { |
| | | String proxyUrl = entity.getProxy().replace("{token}", token); |
| | | int end = req.getRequestURL().indexOf(proxyUrl) + proxyUrl.length(); |
| | | |
| | | String url = entity.getUrl() + req.getRequestURL().substring(end); |
| | | if (isRest) { |
| | | url = url.replace("/wmts/layer/", "/rest/layer/"); |
| | | } |
| | | if (null != req.getQueryString()) { |
| | | url = url + (entity.getUrl().contains("?") ? "&" : "?") + req.getQueryString(); |
| | | } |