From 93181c921da44bdd8526b4f92eff903fc0faa1f1 Mon Sep 17 00:00:00 2001 From: thinkgem Date: Thu, 28 Dec 2023 09:33:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96=E6=8F=90?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jeesite/common/shiro/realm/AuthorizingRealm.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules/core/src/main/java/com/jeesite/common/shiro/realm/AuthorizingRealm.java b/modules/core/src/main/java/com/jeesite/common/shiro/realm/AuthorizingRealm.java index d8e6318f..7ffac3b3 100644 --- a/modules/core/src/main/java/com/jeesite/common/shiro/realm/AuthorizingRealm.java +++ b/modules/core/src/main/java/com/jeesite/common/shiro/realm/AuthorizingRealm.java @@ -18,6 +18,9 @@ import org.apache.shiro.authc.AuthenticationInfo; import org.apache.shiro.authc.AuthenticationToken; import jakarta.servlet.http.HttpServletRequest; +import org.apache.shiro.authz.AuthorizationInfo; +import org.apache.shiro.session.Session; +import org.apache.shiro.subject.Subject; /** * 系统认证授权实现类 @@ -66,6 +69,14 @@ public class AuthorizingRealm extends BaseAuthorizingRealm { protected void assertCredentialsMatch(AuthenticationToken authcToken, AuthenticationInfo authcInfo) throws AuthenticationException { super.assertCredentialsMatch(authcToken, authcInfo); } + + /** + * 获取用户授权信息,默认返回类型 SimpleAuthorizationInfo + */ + @Override + protected AuthorizationInfo doGetAuthorizationInfo(LoginInfo loginInfo, Subject subject, Session session, User user) { + return super.doGetAuthorizationInfo(loginInfo, subject, session, user); + } /** * 生成密文密码,生成随机的16位salt并经过1024次 sha-1 hash