Packages

c

water.webserver.jetty9

LdapAesEncryptedBindPasswordLoginModule

class LdapAesEncryptedBindPasswordLoginModule extends LdapLoginModule

A custom Jetty login module which takes AES encrypted password from the config file, and decrypts it using AES CBC Key & IV provided through Spark config. Created for a specific use case where the end user doesn't have access to Spark Session, but has access to LDAP config file. When no IV is provided an all zero IV is used.

Example password encryption command: openssl aes-256-cbc -in file.in -out file.out -iv 064df9633d9f5dd0b5614843f6b4b059 -K b38b730d4cc721156e3760d1d58546ce697adc939188e4c6a80f0e24e032b9b7 -base64 -nosalt

Linear Supertypes
LdapLoginModule, AbstractLoginModule, LoginModule, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. LdapAesEncryptedBindPasswordLoginModule
  2. LdapLoginModule
  3. AbstractLoginModule
  4. LoginModule
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new LdapAesEncryptedBindPasswordLoginModule()

Type Members

  1. class JAASUserInfo extends AnyRef
    Definition Classes
    AbstractLoginModule
  2. class LDAPUserInfo extends UserInfo
    Definition Classes
    LdapLoginModule

Value Members

  1. def abort(): Boolean
    Definition Classes
    LdapLoginModule → AbstractLoginModule → LoginModule
    Annotations
    @throws( ... )
  2. def bindingLogin(arg0: String, arg1: Any): Boolean
    Definition Classes
    LdapLoginModule
    Annotations
    @throws( ... )
  3. def commit(): Boolean
    Definition Classes
    LdapLoginModule → AbstractLoginModule → LoginModule
    Annotations
    @throws( ... )
  4. def configureCallbacks(): Array[Callback]
    Definition Classes
    AbstractLoginModule
  5. def getCallbackHandler(): CallbackHandler
    Definition Classes
    AbstractLoginModule
  6. def getCurrentUser(): JAASUserInfo
    Definition Classes
    AbstractLoginModule
  7. def getEnvironment(): Hashtable[AnyRef, AnyRef]
    Definition Classes
    LdapLoginModule
  8. def getSubject(): Subject
    Definition Classes
    AbstractLoginModule
  9. def getUserInfo(arg0: String): UserInfo
    Definition Classes
    LdapLoginModule → AbstractLoginModule
    Annotations
    @throws( classOf[java.lang.Exception] )
  10. def initialize(subject: Subject, callbackHandler: CallbackHandler, sharedState: Map[String, _], javaOptions: Map[String, _]): Unit
    Definition Classes
    LdapAesEncryptedBindPasswordLoginModule → LdapLoginModule → AbstractLoginModule → LoginModule
  11. def isAuthenticated(): Boolean
    Definition Classes
    AbstractLoginModule
  12. def isCommitted(): Boolean
    Definition Classes
    AbstractLoginModule
  13. def isIgnored(): Boolean
    Definition Classes
    AbstractLoginModule
  14. def login(): Boolean
    Definition Classes
    LdapLoginModule → AbstractLoginModule → LoginModule
    Annotations
    @throws( ... )
  15. def logout(): Boolean
    Definition Classes
    AbstractLoginModule → LoginModule
    Annotations
    @throws( ... )
  16. def setAuthenticated(arg0: Boolean): Unit
    Definition Classes
    AbstractLoginModule
  17. def setCallbackHandler(arg0: CallbackHandler): Unit
    Definition Classes
    AbstractLoginModule
  18. def setCommitted(arg0: Boolean): Unit
    Definition Classes
    AbstractLoginModule
  19. def setCurrentUser(arg0: JAASUserInfo): Unit
    Definition Classes
    AbstractLoginModule
  20. def setSubject(arg0: Subject): Unit
    Definition Classes
    AbstractLoginModule