org.mortbay.http
Class HashUserRealm
java.lang.Object
|
+--java.util.AbstractMap
|
+--java.util.HashMap
|
+--org.mortbay.http.HashUserRealm
- All Implemented Interfaces:
- java.lang.Cloneable, java.util.Map, java.io.Serializable, UserRealm
- public class HashUserRealm
- extends java.util.HashMap
- implements UserRealm
HashMapped User Realm.
- Version:
- $Id: HashUserRealm.java,v 1.4 2001/10/21 00:32:12 gregwilkins Exp $
- Author:
- Greg Wilkins (gregw)
- See Also:
Password, Serialized Form
| Inner classes inherited from class java.util.Map |
java.util.Map.Entry |
|
Constructor Summary |
HashUserRealm(java.lang.String name)
Constructor. |
HashUserRealm(java.lang.String name,
java.lang.String config)
Constructor. |
|
Method Summary |
void |
addUserToRole(java.lang.String userName,
java.lang.String roleName)
Add a user to a role. |
void |
dump(java.io.PrintStream out)
|
java.lang.String |
getName()
|
UserPrincipal |
getUser(java.lang.String username)
|
boolean |
isUserInRole(UserPrincipal user,
java.lang.String roleName)
Check if a user is in a role. |
void |
load(java.lang.String config)
Load realm users from properties file. |
java.lang.Object |
put(java.lang.Object name,
java.lang.Object credentials)
Put user into realm. |
java.lang.String |
toString()
|
| Methods inherited from class java.util.HashMap |
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, putAll, remove, size, values |
| Methods inherited from class java.util.AbstractMap |
equals, hashCode |
| Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Map |
equals, hashCode |
HashUserRealm
public HashUserRealm(java.lang.String name)
- Constructor.
- Parameters:
name -
HashUserRealm
public HashUserRealm(java.lang.String name,
java.lang.String config)
throws java.io.IOException
- Constructor.
- Parameters:
name - Realm nameconfig - Filename or url of user properties file.
load
public void load(java.lang.String config)
throws java.io.IOException
- Load realm users from properties file.
The property file maps usernames to password specs followed by
an optional coma separated list of role names.
- Parameters:
config - Filename or url of user properties file.- Throws:
java.io.IOException -
getName
public java.lang.String getName()
- Specified by:
getName in interface UserRealm
getUser
public UserPrincipal getUser(java.lang.String username)
- Specified by:
getUser in interface UserRealm
put
public java.lang.Object put(java.lang.Object name,
java.lang.Object credentials)
- Put user into realm.
- Overrides:
put in class java.util.HashMap
- Parameters:
name - User namecredentials - String password, Password or UserPrinciple
instance.- Returns:
- Old UserPrinciple value or null
addUserToRole
public void addUserToRole(java.lang.String userName,
java.lang.String roleName)
- Add a user to a role.
- Parameters:
userName - roleName -
isUserInRole
public boolean isUserInRole(UserPrincipal user,
java.lang.String roleName)
- Check if a user is in a role.
All users are in the role "org.mortbay.http.User".
- Parameters:
user - The user, which must be from this realmroleName - - Returns:
- True if the user can act in the role.
toString
public java.lang.String toString()
- Overrides:
toString in class java.util.AbstractMap
dump
public void dump(java.io.PrintStream out)
Copyright © 2000 Mortbay Consulting Pty. Ltd. All Rights Reserved.