|
Openfire 3.6.3 Javadoc | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jivesoftware.openfire.auth.AuthorizationManager
public class AuthorizationManager
Manages the AuthorizationProvider objects.
Overall description of the authentication and authorization process: After a client connects, and idicates a desire to use SASL, the SASLAuthentication object decides which SASL mechanisms to advertise, and then performs the authentication. If authentication is successful, the XMPPCallbackHandler is asked to handle() an AuthorizeCallback. The XMPPCallbackHandler asks the AuthorizationManager to authorize the principal to the requested username. The AuthorizationManager manages a list of AuthorizationProvider classes, and tries them one at a time and returns true with the first AuthorizationProvider that authorizes the principal to the username. If no classes authorize the principal, false is returned, which traces all the way back to give the client an unauthorized message. Its important to note that the message the client recieves will give no indication if the principal authentiated successfully, you will need to check the server logs for that information.
Method Summary | |
---|---|
static boolean |
authorize(String username,
String principal)
Authorize the authenticated used to the requested username. |
static Collection<AuthorizationPolicy> |
getAuthorizationPolicies()
Returns the currently-installed AuthorizationProvider. |
static AuthorizationManager |
getInstance()
Returns a singleton AuthorizationManager instance. |
static String |
map(String principal)
Map the authenticated principal to the default username. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static Collection<AuthorizationPolicy> getAuthorizationPolicies()
public static AuthorizationManager getInstance()
public static boolean authorize(String username, String principal)
username
- The requested username.principal
- The authenticated principal.
public static String map(String principal)
principal
- The authentiated principal to determine the default username.
|
Openfire 3.6.3 Javadoc | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |