Class UserDetailsServiceImpl

java.lang.Object
org.duracloud.security.impl.UserDetailsServiceImpl
All Implemented Interfaces:
DuracloudUserDetailsService, org.springframework.security.core.userdetails.UserDetailsService

public class UserDetailsServiceImpl extends Object implements DuracloudUserDetailsService
This class acts as the repository of username/password/role info for access to this DuraCloud application.
Author:
Andrew Woods Date: Mar 11, 2010
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.duracloud.security.domain.SecurityUserBean
     
    List<org.duracloud.security.domain.SecurityUserBean>
    This method returns all of the non-system-defined users.
    org.springframework.security.core.userdetails.UserDetails
    This method retrieves UserDetails for all users from a flat file in DuraCloud.
    void
    setUsers(List<org.duracloud.security.domain.SecurityUserBean> users)
    This method re-initializes the existing usersTable, then adds the arg users.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • UserDetailsServiceImpl

      public UserDetailsServiceImpl()
  • Method Details

    • loadUserByUsername

      public org.springframework.security.core.userdetails.UserDetails loadUserByUsername(String username) throws org.springframework.security.core.userdetails.UsernameNotFoundException
      This method retrieves UserDetails for all users from a flat file in DuraCloud.
      Specified by:
      loadUserByUsername in interface org.springframework.security.core.userdetails.UserDetailsService
      Parameters:
      username - of principal for whom details are sought
      Returns:
      UserDetails for arg username
      Throws:
      org.springframework.security.core.userdetails.UsernameNotFoundException - if username not found
    • setUsers

      public void setUsers(List<org.duracloud.security.domain.SecurityUserBean> users)
      This method re-initializes the existing usersTable, then adds the arg users.
      Specified by:
      setUsers in interface DuracloudUserDetailsService
      Parameters:
      users - to populate into the usersTable
    • getUsers

      public List<org.duracloud.security.domain.SecurityUserBean> getUsers()
      This method returns all of the non-system-defined users.
      Specified by:
      getUsers in interface DuracloudUserDetailsService
      Returns:
    • getUserByUsername

      public org.duracloud.security.domain.SecurityUserBean getUserByUsername(String username)
      Specified by:
      getUserByUsername in interface DuracloudUserDetailsService