1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.shiro.spring.config;
20
21 import org.apache.shiro.authz.Permission;
22 import org.apache.shiro.authz.permission.PermissionResolver;
23 import org.apache.shiro.authz.permission.RolePermissionResolver;
24 import org.apache.shiro.authz.permission.WildcardPermission;
25 import org.apache.shiro.authz.permission.WildcardPermissionResolver;
26 import org.apache.shiro.cache.CacheManager;
27 import org.apache.shiro.cache.MemoryConstrainedCacheManager;
28 import org.springframework.context.annotation.Bean;
29 import org.springframework.context.annotation.Configuration;
30
31 import java.util.Collection;
32 import java.util.Collections;
33
34 @Configuration
35 public class OptionalComponentsTestConfiguration {
36
37 @Bean
38 CacheManager cacheManager() {
39 return new MemoryConstrainedCacheManager();
40 }
41
42 @Bean
43 RolePermissionResolver rolePermissionResolver() {
44 return new RolePermissionResolver() {
45 @Override
46 public Collection<Permission> resolvePermissionsInRole(String roleString) {
47 return Collections.emptySet();
48 }
49 };
50 }
51
52 @Bean
53 PermissionResolver permissionResolver() {
54
55 return new WildcardPermissionResolver();
56 }
57 }