1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.shiro.web.config;
20
21 import org.apache.shiro.config.Ini;
22 import org.apache.shiro.config.IniSecurityManagerFactory;
23 import org.apache.shiro.web.filter.mgt.DefaultFilter;
24 import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
25 import org.junit.Test;
26
27 import javax.servlet.Filter;
28 import java.util.Map;
29
30 import static org.junit.Assert.assertNotNull;
31 import static org.junit.Assert.assertTrue;
32
33
34
35
36
37
38 public class WebIniSecurityManagerFactoryTest {
39
40
41
42
43
44
45 @Test
46 public void testDefaultFiltersPresent() {
47 Ini ini = new Ini();
48
49
50 Ini.Section section = ini.addSection(IniSecurityManagerFactory.MAIN_SECTION_NAME);
51 section.put("authc.loginUrl", "/login.jsp");
52
53 WebIniSecurityManagerFactory factory = new WebIniSecurityManagerFactory(ini);
54 org.apache.shiro.mgt.SecurityManager sm = factory.getInstance();
55 assertNotNull(sm);
56 assertTrue(sm instanceof DefaultWebSecurityManager);
57
58
59 Map<String, ?> beans = factory.getBeans();
60 for (DefaultFilter defaultFilter : DefaultFilter.values()) {
61 Filter filter = (Filter) beans.get(defaultFilter.name());
62 assertNotNull(filter);
63 assertTrue(defaultFilter.getFilterClass().isAssignableFrom(filter.getClass()));
64 }
65 }
66 }