Interface LdaptiveUserDetails

All Superinterfaces:
org.bremersee.spring.security.core.NormalizedPrincipal, Principal, Serializable, org.springframework.security.core.userdetails.UserDetails

@Immutable public interface LdaptiveUserDetails extends org.springframework.security.core.userdetails.UserDetails, org.bremersee.spring.security.core.NormalizedPrincipal
The ldaptive user details.
Author:
Christian Bremer
  • Method Details

    • getDn

      String getDn()
      Gets the distinguished name.
      Returns:
      the distinguished name
    • getAuthorities

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

      @Nullable String getPassword()
      Specified by:
      getPassword in interface org.springframework.security.core.userdetails.UserDetails
    • getUsername

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

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

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

      @Default default boolean isCredentialsNonExpired()
      Specified by:
      isCredentialsNonExpired in interface org.springframework.security.core.userdetails.UserDetails
    • isEnabled

      @Default default boolean isEnabled()
      Specified by:
      isEnabled in interface org.springframework.security.core.userdetails.UserDetails
    • getName

      @Lazy default String getName()
      Specified by:
      getName in interface Principal
    • getFirstName

      @Nullable String getFirstName()
      Specified by:
      getFirstName in interface org.bremersee.spring.security.core.NormalizedPrincipal
    • getLastName

      @Nullable String getLastName()
      Specified by:
      getLastName in interface org.bremersee.spring.security.core.NormalizedPrincipal
    • getEmail

      @Nullable String getEmail()
      Specified by:
      getEmail in interface org.bremersee.spring.security.core.NormalizedPrincipal
    • empty

      static @NonNull LdaptiveUserDetails empty()
      Empty ldaptive user details.
      Returns:
      the ldaptive user details
    • builder

      static LdaptiveUserDetails.Builder builder()
      Gets builder.
      Returns:
      the builder