1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.shiro.web.mgt;
20
21 import org.apache.shiro.authc.UsernamePasswordToken;
22 import org.apache.shiro.config.Ini;
23 import org.apache.shiro.realm.text.IniRealm;
24 import org.apache.shiro.subject.Subject;
25 import org.junit.After;
26 import org.junit.Before;
27 import org.junit.Test;
28
29 public class NonIniWebSecurityManagerTest extends AbstractWebSecurityManagerTest {
30
31 private DefaultWebSecurityManager sm;
32
33 @Before
34 public void setup() {
35 sm = new DefaultWebSecurityManager();
36 Ini ini = new Ini();
37 Ini.Section section = ini.addSection(IniRealm.USERS_SECTION_NAME);
38 section.put("lonestarr", "vespa");
39 sm.setRealm(new IniRealm(ini));
40 }
41
42 @After
43 public void tearDown() {
44 sm.destroy();
45 super.tearDown();
46 }
47
48
49
50
51 @Test
52 public void testLoginNonWebSubject(){
53 Subject.Builder builder = new Subject.Builder(sm);
54 Subject subject = builder.buildSubject();
55 subject.login(new UsernamePasswordToken("lonestarr", "vespa"));
56
57 }
58
59 }