Class UserDetailsImpl

java.lang.Object
se.bth.pulse.service.UserDetailsImpl
All Implemented Interfaces:
Serializable, org.springframework.security.core.userdetails.UserDetails

public class UserDetailsImpl extends Object implements org.springframework.security.core.userdetails.UserDetails
This class is used by spring security to authenticate and authorize user. It implements UserDetails interface to change the behaviour of getAuthorities method. It also is used to change the underlying class to our User entity.
See Also:
  • Constructor Details

    • UserDetailsImpl

      public UserDetailsImpl(User user)
  • Method Details

    • getAuthorities

      public Collection<? extends org.springframework.security.core.GrantedAuthority> getAuthorities()
      Specified by:
      getAuthorities in interface org.springframework.security.core.userdetails.UserDetails
    • getPassword

      public String getPassword()
      Specified by:
      getPassword in interface org.springframework.security.core.userdetails.UserDetails
    • getUser

      public User getUser()
    • getUsername

      public String getUsername()
      Specified by:
      getUsername in interface org.springframework.security.core.userdetails.UserDetails
    • isAccountNonExpired

      public boolean isAccountNonExpired()
      Specified by:
      isAccountNonExpired in interface org.springframework.security.core.userdetails.UserDetails
    • isAccountNonLocked

      public boolean isAccountNonLocked()
      Specified by:
      isAccountNonLocked in interface org.springframework.security.core.userdetails.UserDetails
    • isCredentialsNonExpired

      public boolean isCredentialsNonExpired()
      Specified by:
      isCredentialsNonExpired in interface org.springframework.security.core.userdetails.UserDetails
    • userShouldChangePassword

      public boolean userShouldChangePassword()
    • isEnabled

      public boolean isEnabled()
      Specified by:
      isEnabled in interface org.springframework.security.core.userdetails.UserDetails