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

2018-08-22  本文已影响0人  云A00000

//上一个浏览的非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();//之前请求的全路径

上一篇 下一篇

猜你喜欢

热点阅读