|
@@ -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();
|
|
|
|
+ }
|
|
|
|
+}
|