KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > test > jbossnet > security > server > TestLoginModule


1 /*
2  * JBoss, the OpenSource J2EE webOS
3  *
4  * Distributable under LGPL license.
5  * See terms of license at gnu.org.
6  */

7 package org.jboss.test.jbossnet.security.server;
8
9 import org.jboss.security.SimpleGroup;
10 import org.jboss.security.SimplePrincipal;
11 import org.jboss.security.auth.spi.UsernamePasswordLoginModule;
12
13 import javax.security.auth.login.LoginException JavaDoc;
14 import java.security.acl.Group JavaDoc;
15
16 /**
17  * Alternate login module for replacing the other domain
18  * @author jung
19  * @since 12.11.03
20  */

21 public class TestLoginModule extends UsernamePasswordLoginModule
22 {
23
24    /* (non-Javadoc)
25     * @see org.jboss.security.auth.spi.UsernamePasswordLoginModule#getUsersPassword()
26     */

27    protected String JavaDoc getUsersPassword() throws LoginException JavaDoc
28    {
29       log.debug("Using Pricipal: " + getUsername());
30
31       if ("jduke".equals(getUsername()))
32       {
33          return "theduke";
34       }
35       else if ("jdukeman".equals(getUsername()))
36       {
37          return "anotherduke";
38       }
39       return null;
40    }
41
42    /* (non-Javadoc)
43     * @see org.jboss.security.auth.spi.AbstractServerLoginModule#getRoleSets()
44     */

45    protected Group[] getRoleSets() throws LoginException JavaDoc
46    {
47       SimpleGroup roles = new SimpleGroup("Roles");
48
49       if ("jduke".equals(getUsername()))
50       {
51          roles.addMember(new SimplePrincipal("orb.jboss.net.Administrator"));
52          roles.addMember(new SimplePrincipal("Role1"));
53          roles.addMember(new SimplePrincipal("Role2"));
54       }
55       else if ("jdukeman".equals(getUsername()))
56       {
57          roles.addMember(new SimplePrincipal("Role2"));
58          roles.addMember(new SimplePrincipal("Role3"));
59       }
60
61       log.debug("User Roles: " + roles);
62       return new Group[]{roles};
63    }
64
65 }
66
Popular Tags