在浏览器中,我们发出的所有http请求,不包括直接在地址栏中输入url。
浏览器都会在 Header,增加Referer这样一个属性,它标示着请求的来源 也就是发送这个请求的上一个页面地址。
如果从浏览器直接输入的地址header里面是没有Referer这个属性的
应用场景
例如请求失败返回上一级页面
String returnUrl = accessPath;
if (request instanceof HttpServletRequest) {
HttpServletRequest servletRequest = (HttpServletRequest) request;
String referer = servletRequest.getHeader(HttpHeaders.REFERER);
if (!StringUtils.isEmpty(referer)) {
returnUrl = referer;
}
}