palio.webservices.security
Class PalioUserAuthorizationHandler

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

public class PalioUserAuthorizationHandler
extends UserAuthorizationHandler

Default user authorization handler. Authorizes web service requests based on jPALIO users repository (P_USERS)

Author:
Krzysztof Madyniak

Constructor Summary
PalioUserAuthorizationHandler(Instance instance, WebServiceData webServiceData)
           
 
Method Summary
 void authorize(java.lang.String login, java.lang.String[] privs)
          Tries to authorize a user with given identifier.
 void authorize(java.lang.String login, java.lang.String password, java.lang.String[] privs)
          Tries to authorise a user with given password.
 java.lang.String getPassword(java.lang.String login)
          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

PalioUserAuthorizationHandler

public PalioUserAuthorizationHandler(Instance instance,
                                     WebServiceData webServiceData)
Method Detail

authorize

public void authorize(java.lang.String login,
                      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:
login - User name
password - Password
privs - Required privileges specified in a configuration

getPassword

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

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

authorize

public void authorize(java.lang.String login,
                      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:
login - User name
privs - Required privileges specified in a configuration