美文网首页
获取上一个浏览的非Ajax的地址,

获取上一个浏览的非Ajax的地址,

作者: 云A00000 | 来源:发表于2018-08-22 16:05 被阅读0次

//上一个浏览的非Ajax的地址,在登录后,取得地址,如果不为null,那么就跳转过去。

String url = (String) request.getAttribute(WebUtils.FORWARD_REQUEST_URI_ATTRIBUTE);

shiro也有自己的方法。详细看下面。如果需要保存登录之前的Request信息,那么需要在Login拦截的Filter中先保存:

@Override

protected boolean onAccessDenied(ServletRequest request, ServletResponse response)

throws Exception {

//保存Request和Response,登录后可以取到

saveRequestAndRedirectToLogin(request, response);

return Boolean.FALSE ;

}

//登录后,取到之前的Request中的一些信息。

SavedRequest saveRequest = WebUtils.getSavedRequest(request);

saveRequest.getMethod();//之前的请求方法

saveRequest.getQueryString();//之前请求的条件

saveRequest.getRequestURI();//之前请求的路径

saveRequest.getRequestUrl();//之前请求的全路径

相关文章

网友评论

      本文标题:获取上一个浏览的非Ajax的地址,

      本文链接:https://www.haomeiwen.com/subject/iodyiftx.html