org.alfresco.bm.http
Class UserDataAutheticationDetailsProvider

java.lang.Object
  extended by org.alfresco.bm.http.UserDataAutheticationDetailsProvider
All Implemented Interfaces:
AuthenticationDetailsProvider

public class UserDataAutheticationDetailsProvider
extends Object
implements AuthenticationDetailsProvider

AuthenticationDetailsProvider using UserData to store user-details. Admin credentials are mutable and default to "admin", password "admin".

Author:
Frederik Heremans

Constructor Summary
UserDataAutheticationDetailsProvider(UserDataService userDataService, String adminUserName, String adminPassword)
           
 
Method Summary
 String getAdminPassword()
           
 String getAdminUserName()
           
 String getPasswordForUser(String userName)
           
 String getTicketForUser(String userName)
           
 void updateTicketForUser(String userName, String ticket)
          Update the value of the ticket for the given user.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserDataAutheticationDetailsProvider

public UserDataAutheticationDetailsProvider(UserDataService userDataService,
                                            String adminUserName,
                                            String adminPassword)
Parameters:
userDataService - service to use for UserData related operations
Method Detail

getPasswordForUser

public String getPasswordForUser(String userName)
Specified by:
getPasswordForUser in interface AuthenticationDetailsProvider
Returns:
the password for the given user. Returns null, if user doesn't exist.

getTicketForUser

public String getTicketForUser(String userName)
Specified by:
getTicketForUser in interface AuthenticationDetailsProvider
Returns:
the password for the given user. Returns null, if no ticket has been stored for this user or if the user doesn't exist.

updateTicketForUser

public void updateTicketForUser(String userName,
                                String ticket)
                         throws IllegalArgumentException
Description copied from interface: AuthenticationDetailsProvider
Update the value of the ticket for the given user.

Specified by:
updateTicketForUser in interface AuthenticationDetailsProvider
Throws:
IllegalArgumentException - when the user does not exist.

getAdminUserName

public String getAdminUserName()
Specified by:
getAdminUserName in interface AuthenticationDetailsProvider
Returns:
the Alfresco administrator username

getAdminPassword

public String getAdminPassword()
Specified by:
getAdminPassword in interface AuthenticationDetailsProvider
Returns:
the Alfresco administrator password


Copyright © 2012. All Rights Reserved.