From d94c610a3e951d388052fbad01d7bfe32823894f Mon Sep 17 00:00:00 2001 From: xiangwb Date: Sun, 8 Apr 2018 11:46:27 +0800 Subject: [PATCH] merge --- .../java/com/xwbing/shiro/ShiroConfig.java | 41 ++++++++++--------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/boot-web/src/main/java/com/xwbing/shiro/ShiroConfig.java b/boot-web/src/main/java/com/xwbing/shiro/ShiroConfig.java index 9298470..0b1c1ed 100644 --- a/boot-web/src/main/java/com/xwbing/shiro/ShiroConfig.java +++ b/boot-web/src/main/java/com/xwbing/shiro/ShiroConfig.java @@ -2,7 +2,6 @@ package com.xwbing.shiro; import org.apache.shiro.mgt.SecurityManager; import org.apache.shiro.spring.LifecycleBeanPostProcessor; -import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor; import org.apache.shiro.spring.web.ShiroFilterFactoryBean; import org.apache.shiro.web.filter.authc.AnonymousFilter; import org.apache.shiro.web.mgt.CookieRememberMeManager; @@ -191,12 +190,16 @@ public class ShiroConfig { return new UrlPermissionsFilter(); } - /** - * session超时过滤 - * - * @return - */ - @Bean(name = "sessionFilter") + ///////////////////////sessionFilter/////////////////// + @Bean + public FilterRegistrationBean sessionFilterRegistrationBean(SessionFilter sessionFilter) { + FilterRegistrationBean registration = new FilterRegistrationBean(sessionFilter); + //设置不自动在在配置时执行,默认是true + registration.setEnabled(false); + return registration; + } + + @Bean public SessionFilter sessionFilter() { return new SessionFilter(); } @@ -211,16 +214,16 @@ public class ShiroConfig { return new LifecycleBeanPostProcessor(); } - /** - * 利用aop使用shiro注解(使用cglib代理) - * - * @param securityManager - * @return - */ - @Bean - public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(SecurityManager securityManager) { - AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor = new AuthorizationAttributeSourceAdvisor(); - authorizationAttributeSourceAdvisor.setSecurityManager(securityManager); - return authorizationAttributeSourceAdvisor; - } +// /** +// * 利用aop使用shiro注解(使用cglib代理,proxy-target-class:true) +// * +// * @param securityManager +// * @return +// */ +// @Bean +// public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(SecurityManager securityManager) { +// AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor = new AuthorizationAttributeSourceAdvisor(); +// authorizationAttributeSourceAdvisor.setSecurityManager(securityManager); +// return authorizationAttributeSourceAdvisor; +// } }