ソースを参照

chore[litemall-admin-api]: 代码重命名

Junling Bu 7 年 前
コミット
457b7ad9fd

+ 12 - 8
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/config/ShiroConfig.java

@@ -4,16 +4,13 @@ import org.apache.shiro.realm.Realm;
 import org.apache.shiro.session.mgt.SessionManager;
 import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor;
 import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
-import org.apache.shiro.spring.web.config.DefaultShiroFilterChainDefinition;
-import org.apache.shiro.spring.web.config.ShiroFilterChainDefinition;
 import org.apache.shiro.mgt.SecurityManager;
 import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
-import org.linlinjava.litemall.admin.shiro.ShiroAdminRealm;
-import org.linlinjava.litemall.admin.shiro.ShiroWebSessionManager;
+import org.linlinjava.litemall.admin.shiro.AdminAuthorizingRealm;
+import org.linlinjava.litemall.admin.shiro.AdminWebSessionManager;
 import org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.DependsOn;
 
 import java.util.LinkedHashMap;
 import java.util.Map;
@@ -23,7 +20,7 @@ public class ShiroConfig {
 
     @Bean
     public Realm realm() {
-        return new ShiroAdminRealm();
+        return new AdminAuthorizingRealm();
     }
 
 //    @Bean
@@ -55,7 +52,7 @@ public class ShiroConfig {
 
     @Bean
     public SessionManager sessionManager() {
-        ShiroWebSessionManager mySessionManager = new ShiroWebSessionManager();
+        AdminWebSessionManager mySessionManager = new AdminWebSessionManager();
         return mySessionManager;
     }
 
@@ -67,10 +64,17 @@ public class ShiroConfig {
         return securityManager;
     }
 
-     @Bean
+    @Bean
     public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(SecurityManager securityManager) {
         AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor = new AuthorizationAttributeSourceAdvisor();
         authorizationAttributeSourceAdvisor.setSecurityManager(securityManager);
         return authorizationAttributeSourceAdvisor;
     }
+
+    @Bean
+    public static DefaultAdvisorAutoProxyCreator getDefaultAdvisorAutoProxyCreator() {
+        DefaultAdvisorAutoProxyCreator creator = new DefaultAdvisorAutoProxyCreator();
+        creator.setUsePrefix(true);
+        return creator;
+    }
 }

+ 3 - 4
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/shiro/ShiroAdminRealm.java

@@ -18,9 +18,9 @@ import org.springframework.util.StringUtils;
 
 import java.util.List;
 
-public class ShiroAdminRealm extends AuthorizingRealm {
+public class AdminAuthorizingRealm extends AuthorizingRealm {
 
-    private static final Logger log = LoggerFactory.getLogger(ShiroAdminRealm.class);
+    private static final Logger log = LoggerFactory.getLogger(AdminAuthorizingRealm.class);
     @Autowired
     private LitemallAdminService adminService;
 
@@ -32,7 +32,7 @@ public class ShiroAdminRealm extends AuthorizingRealm {
 
         SimpleAuthorizationInfo info = new SimpleAuthorizationInfo();
         info.addRole("admin");
-        info.addStringPermission("user");
+        info.addStringPermission("*");
         return info;
     }
 
@@ -62,7 +62,6 @@ public class ShiroAdminRealm extends AuthorizingRealm {
             throw new UnknownAccountException("找不到用户("+username+")的帐号信息");
         }
 
-
         return new SimpleAuthenticationInfo(admin,password,getName());
     }
 

+ 1 - 1
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/shiro/ShiroWebSessionManager.java

@@ -9,7 +9,7 @@ import javax.servlet.ServletRequest;
 import javax.servlet.ServletResponse;
 import java.io.Serializable;
 
-public class ShiroWebSessionManager extends DefaultWebSessionManager {
+public class AdminWebSessionManager extends DefaultWebSessionManager {
 
     public static final String LOGIN_TOKEN_KEY = "X-Litemall-Admin-Token";
     private static final String REFERENCED_SESSION_ID_SOURCE = "Stateless request";