如何从HttpServletRequest中获取URL自动解码前的URI的值
方法1:获取request中的attribute(“javax.servlet.forward.request_uri”)
String originalRequestUri = request.getAttribute(WebUtils.FORWARD_REQUEST_URI_ATTRIBUTE);
方法2:通过UrlPathHelper获取
使用UrlPathHelper的getOriginatingRequestUri方法,并且为了避免对结果进行url解码,需要将urlDecode设置为false;
UrlPathHelper urlPathHelper = new UrlPathHelper();
urlPathHelper.setUrlDecode(false);
String originalRequestUri = urlPathHelper.getOriginatingRequestUri(request);