Browse Source

小鹅通

zhentao 2 months ago
commit
6e9724effa
1 changed files with 28 additions and 0 deletions
  1. 28 0
      src/main/java/com/zhentao/config/ShiroConfig.java

+ 28 - 0
src/main/java/com/zhentao/config/ShiroConfig.java

@@ -0,0 +1,28 @@
+package com.zhentao.config;
+
+import com.zhentao.realm.AccoutRealm;
+import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
+import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
+import org.springframework.beans.factory.annotation.Qualifier;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class ShiroConfig {
+    @Bean
+    public ShiroFilterFactoryBean shiroFilterFactoryBean(@Qualifier("defaultWebSecurityManager") DefaultWebSecurityManager defaultWebSecurityManager){
+        ShiroFilterFactoryBean filterFactoryBean = new ShiroFilterFactoryBean();
+        filterFactoryBean.setSecurityManager(defaultWebSecurityManager);
+        return filterFactoryBean;
+    }
+    @Bean
+    public DefaultWebSecurityManager defaultWebSecurityManager(@Qualifier("accoutRealm") AccoutRealm accoutRealm){
+        DefaultWebSecurityManager manager = new DefaultWebSecurityManager();
+        manager.setRealm(accoutRealm);
+        return manager;
+    }
+    @Bean
+    public AccoutRealm accoutRealm(){
+        return new AccoutRealm();
+    }
+}