1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.shiro.spring.boot.autoconfigure;
20
21 import org.apache.shiro.mgt.SecurityManager;
22 import org.apache.shiro.spring.config.AbstractShiroAnnotationProcessorConfiguration;
23 import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor;
24 import org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator;
25 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
26 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
27 import org.springframework.context.annotation.Bean;
28 import org.springframework.context.annotation.Configuration;
29 import org.springframework.context.annotation.DependsOn;
30
31
32
33
34 @SuppressWarnings("SpringFacetCodeInspection")
35 @Configuration
36 @ConditionalOnProperty(name = "shiro.annotations.enabled", matchIfMissing = true)
37 public class ShiroAnnotationProcessorAutoConfiguration extends AbstractShiroAnnotationProcessorConfiguration {
38
39 @Bean
40 @DependsOn("lifecycleBeanPostProcessor")
41 @ConditionalOnMissingBean
42 @Override
43 public DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator() {
44 return super.defaultAdvisorAutoProxyCreator();
45 }
46
47 @Bean
48 @ConditionalOnMissingBean
49 @Override
50 public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(SecurityManager securityManager) {
51 return super.authorizationAttributeSourceAdvisor(securityManager);
52 }
53 }