palio.webservices.security
Class ServerAdminAuthorizationHandler

java.lang.Object
  extended by palio.webservices.security.UserAuthorizationHandler
      extended by palio.webservices.security.ServerAdminAuthorizationHandler

public class ServerAdminAuthorizationHandler
extends UserAuthorizationHandler

Authorizes web service requests based on server admin entry from configuration file (config.xml)

Author:
Krzysztof Madyniak

Constructor Summary
ServerAdminAuthorizationHandler(Instance instance, WebServiceData webServiceData)
           
 
Method Summary
 void authorize(java.lang.String username, java.lang.String[] privs)
          Tries to authorize a user with given identifier.
 void authorize(java.lang.String username, java.lang.String password, java.lang.String[] privs)
          Tries to authorise a user with given password.
 java.lang.String getPassword(java.lang.String username)
          Returns given user password (method for digest authorization).
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServerAdminAuthorizationHandler

public ServerAdminAuthorizationHandler(Instance instance,
                                       WebServiceData webServiceData)
Method Detail

authorize

public void authorize(java.lang.String username,
                      java.lang.String password,
                      java.lang.String[] privs)
Description copied from class: UserAuthorizationHandler
Tries to authorise a user with given password. If authorization failes, some unchecked exception should be thrown (i.e. SecurityException

Specified by:
authorize in class UserAuthorizationHandler
Parameters:
username - User name
password - Password
privs - Required privileges specified in a configuration

getPassword

public java.lang.String getPassword(java.lang.String username)
Description copied from class: UserAuthorizationHandler
Returns given user password (method for digest authorization).

Specified by:
getPassword in class UserAuthorizationHandler
Parameters:
username - User name
Returns:
User password.

authorize

public void authorize(java.lang.String username,
                      java.lang.String[] privs)
Description copied from class: UserAuthorizationHandler
Tries to authorize a user with given identifier. No password required.

Specified by:
authorize in class UserAuthorizationHandler
Parameters:
username - User name
privs - Required privileges specified in a configuration