From c260d92743a063ff3518078081ec098ece955161 Mon Sep 17 00:00:00 2001 From: thinkgem Date: Sat, 4 Jul 2020 16:32:44 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E5=90=8E=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E5=88=B0=E7=99=BB=E5=BD=95=E5=89=8D=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shiro/filter/PermissionsAuthorizationFilter.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/core/src/main/java/com/jeesite/common/shiro/filter/PermissionsAuthorizationFilter.java b/modules/core/src/main/java/com/jeesite/common/shiro/filter/PermissionsAuthorizationFilter.java index 30fe8547..fd8f435e 100644 --- a/modules/core/src/main/java/com/jeesite/common/shiro/filter/PermissionsAuthorizationFilter.java +++ b/modules/core/src/main/java/com/jeesite/common/shiro/filter/PermissionsAuthorizationFilter.java @@ -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); } }