master
parent
09c28ce51b
commit
abc023e91a
@ -1,89 +1,89 @@
|
|||||||
//package com.bsd.cases.conf;
|
package com.bsd.cases.conf;
|
||||||
//
|
|
||||||
//import com.bsd.cases.shiro.CommonRealm;
|
import com.bsd.cases.shiro.JWTFilter;
|
||||||
//import com.bsd.cases.shiro.JWTFilter;
|
import com.bsd.cases.util.CommonRealm;
|
||||||
//import org.apache.shiro.mgt.DefaultSessionStorageEvaluator;
|
import org.apache.shiro.mgt.DefaultSessionStorageEvaluator;
|
||||||
//import org.apache.shiro.mgt.DefaultSubjectDAO;
|
import org.apache.shiro.mgt.DefaultSubjectDAO;
|
||||||
//import org.apache.shiro.spring.LifecycleBeanPostProcessor;
|
import org.apache.shiro.spring.LifecycleBeanPostProcessor;
|
||||||
//import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor;
|
import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor;
|
||||||
//import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
|
import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
|
||||||
//import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
|
import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
|
||||||
//import org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator;
|
import org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator;
|
||||||
//import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Bean;
|
||||||
//import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Configuration;
|
||||||
//import org.springframework.context.annotation.DependsOn;
|
import org.springframework.context.annotation.DependsOn;
|
||||||
//
|
|
||||||
//import javax.servlet.Filter;
|
import javax.servlet.Filter;
|
||||||
//import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
//import java.util.Map;
|
import java.util.Map;
|
||||||
//
|
|
||||||
//@Configuration
|
@Configuration
|
||||||
//public class ShiroConfig {
|
public class ShiroConfig {
|
||||||
//
|
|
||||||
// @Bean("securityManager")
|
@Bean("securityManager")
|
||||||
// public DefaultWebSecurityManager getManager() {
|
public DefaultWebSecurityManager getManager() {
|
||||||
//
|
|
||||||
// DefaultWebSecurityManager manager = new DefaultWebSecurityManager();
|
DefaultWebSecurityManager manager = new DefaultWebSecurityManager();
|
||||||
// // 使用自己的realm
|
// 使用自己的realm
|
||||||
// manager.setRealm(MyRealm());
|
manager.setRealm(MyRealm());
|
||||||
// DefaultSubjectDAO subjectDAO = new DefaultSubjectDAO();
|
DefaultSubjectDAO subjectDAO = new DefaultSubjectDAO();
|
||||||
// DefaultSessionStorageEvaluator defaultSessionStorageEvaluator = new DefaultSessionStorageEvaluator();
|
DefaultSessionStorageEvaluator defaultSessionStorageEvaluator = new DefaultSessionStorageEvaluator();
|
||||||
// defaultSessionStorageEvaluator.setSessionStorageEnabled(false);
|
defaultSessionStorageEvaluator.setSessionStorageEnabled(false);
|
||||||
// subjectDAO.setSessionStorageEvaluator(defaultSessionStorageEvaluator);
|
subjectDAO.setSessionStorageEvaluator(defaultSessionStorageEvaluator);
|
||||||
// manager.setSubjectDAO(subjectDAO);
|
manager.setSubjectDAO(subjectDAO);
|
||||||
//
|
|
||||||
// return manager;
|
return manager;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Bean("shiroFilter")
|
@Bean("shiroFilter")
|
||||||
// public ShiroFilterFactoryBean factory(DefaultWebSecurityManager securityManager) {
|
public ShiroFilterFactoryBean factory(DefaultWebSecurityManager securityManager) {
|
||||||
// ShiroFilterFactoryBean factoryBean = new ShiroFilterFactoryBean();
|
ShiroFilterFactoryBean factoryBean = new ShiroFilterFactoryBean();
|
||||||
//
|
|
||||||
// // 添加自己的过滤器并且取名为jwt
|
// 添加自己的过滤器并且取名为jwt
|
||||||
// Map<String, Filter> filterMap = new HashMap<>();
|
Map<String, Filter> filterMap = new HashMap<>();
|
||||||
// filterMap.put("jwt", new JWTFilter());
|
filterMap.put("jwt", new JWTFilter());
|
||||||
// factoryBean.setFilters(filterMap);
|
factoryBean.setFilters(filterMap);
|
||||||
//
|
|
||||||
// factoryBean.setSecurityManager(securityManager);
|
factoryBean.setSecurityManager(securityManager);
|
||||||
// factoryBean.setUnauthorizedUrl("/api/401");
|
factoryBean.setUnauthorizedUrl("/api/401");
|
||||||
//
|
|
||||||
// Map<String, String> filterRuleMap = new HashMap<>();
|
Map<String, String> filterRuleMap = new HashMap<>();
|
||||||
// // 所有请求通过我们自己的JWT Filter
|
// 所有请求通过我们自己的JWT Filter
|
||||||
// filterRuleMap.put("/**", "jwt");
|
filterRuleMap.put("/**", "jwt");
|
||||||
// // 访问401和404页面不通过我们的Filter
|
// 访问401和404页面不通过我们的Filter
|
||||||
// filterRuleMap.put("/api/adminlogin", "anon");
|
filterRuleMap.put("/api/adminlogin", "anon");
|
||||||
// filterRuleMap.put("/api/autologin", "anon");
|
filterRuleMap.put("/api/autologin", "anon");
|
||||||
// filterRuleMap.put("/api/401", "anon");
|
filterRuleMap.put("/api/401", "anon");
|
||||||
// factoryBean.setFilterChainDefinitionMap(filterRuleMap);
|
factoryBean.setFilterChainDefinitionMap(filterRuleMap);
|
||||||
// return factoryBean;
|
return factoryBean;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
//
|
|
||||||
// @Bean
|
@Bean
|
||||||
// @DependsOn("lifecycleBeanPostProcessor")
|
@DependsOn("lifecycleBeanPostProcessor")
|
||||||
// public DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator() {
|
public DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator() {
|
||||||
//
|
|
||||||
// DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator = new DefaultAdvisorAutoProxyCreator();
|
DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator = new DefaultAdvisorAutoProxyCreator();
|
||||||
// defaultAdvisorAutoProxyCreator.setProxyTargetClass(true);
|
defaultAdvisorAutoProxyCreator.setProxyTargetClass(true);
|
||||||
// return defaultAdvisorAutoProxyCreator;
|
return defaultAdvisorAutoProxyCreator;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Bean
|
@Bean
|
||||||
// public CommonRealm MyRealm() {
|
public CommonRealm MyRealm() {
|
||||||
// return new CommonRealm();
|
return new CommonRealm();
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Bean
|
@Bean
|
||||||
// public LifecycleBeanPostProcessor lifecycleBeanPostProcessor() {
|
public LifecycleBeanPostProcessor lifecycleBeanPostProcessor() {
|
||||||
// return new LifecycleBeanPostProcessor();
|
return new LifecycleBeanPostProcessor();
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Bean
|
@Bean
|
||||||
// public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(DefaultWebSecurityManager securityManager) {
|
public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(DefaultWebSecurityManager securityManager) {
|
||||||
// AuthorizationAttributeSourceAdvisor advisor = new AuthorizationAttributeSourceAdvisor();
|
AuthorizationAttributeSourceAdvisor advisor = new AuthorizationAttributeSourceAdvisor();
|
||||||
// advisor.setSecurityManager(securityManager);
|
advisor.setSecurityManager(securityManager);
|
||||||
// return advisor;
|
return advisor;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
//
|
|
||||||
//}
|
}
|
||||||
|
Loading…
Reference in New Issue