登录后自动跳转到登录前页面

This commit is contained in:
thinkgem
2020-07-04 16:32:44 +08:00
parent 5433e626b2
commit c260d92743

View File

@@ -15,6 +15,7 @@ import org.apache.shiro.authz.UnauthorizedException;
import org.apache.shiro.subject.Subject;
import org.apache.shiro.web.util.WebUtils;
import com.jeesite.common.codec.EncodeUtils;
import com.jeesite.common.config.Global;
import com.jeesite.common.lang.StringUtils;
import com.jeesite.common.web.http.ServletUtils;
@@ -88,6 +89,12 @@ public class PermissionsAuthorizationFilter extends org.apache.shiro.web.filter.
e.printStackTrace();
}
}else{
loginUrl += StringUtils.contains(loginUrl, "?") ? "&" : "?";
StringBuilder requestUrl = new StringBuilder(req.getRequestURL());
if (req.getQueryString() != null) {
requestUrl.append("?").append(req.getQueryString());
}
loginUrl += "__url=" + EncodeUtils.encodeUrl(requestUrl.toString());
WebUtils.issueRedirect(request, response, loginUrl);
}
}