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
Ordering
- Alphabetic
- By Inheritance
Inherited
- LdapAesEncryptedBindPasswordLoginModule
- LdapLoginModule
- AbstractLoginModule
- LoginModule
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new LdapAesEncryptedBindPasswordLoginModule()
Type Members
Value Members
-
def
abort(): Boolean
- Definition Classes
- LdapLoginModule → AbstractLoginModule → LoginModule
- Annotations
- @throws( ... )
-
def
bindingLogin(arg0: String, arg1: Any): Boolean
- Definition Classes
- LdapLoginModule
- Annotations
- @throws( ... )
-
def
commit(): Boolean
- Definition Classes
- LdapLoginModule → AbstractLoginModule → LoginModule
- Annotations
- @throws( ... )
-
def
configureCallbacks(): Array[Callback]
- Definition Classes
- AbstractLoginModule
-
def
getCallbackHandler(): CallbackHandler
- Definition Classes
- AbstractLoginModule
-
def
getCurrentUser(): JAASUserInfo
- Definition Classes
- AbstractLoginModule
-
def
getEnvironment(): Hashtable[AnyRef, AnyRef]
- Definition Classes
- LdapLoginModule
-
def
getSubject(): Subject
- Definition Classes
- AbstractLoginModule
-
def
getUserInfo(arg0: String): UserInfo
- Definition Classes
- LdapLoginModule → AbstractLoginModule
- Annotations
- @throws( classOf[java.lang.Exception] )
-
def
initialize(subject: Subject, callbackHandler: CallbackHandler, sharedState: Map[String, _], javaOptions: Map[String, _]): Unit
- Definition Classes
- LdapAesEncryptedBindPasswordLoginModule → LdapLoginModule → AbstractLoginModule → LoginModule
-
def
isAuthenticated(): Boolean
- Definition Classes
- AbstractLoginModule
-
def
isCommitted(): Boolean
- Definition Classes
- AbstractLoginModule
-
def
isIgnored(): Boolean
- Definition Classes
- AbstractLoginModule
-
def
login(): Boolean
- Definition Classes
- LdapLoginModule → AbstractLoginModule → LoginModule
- Annotations
- @throws( ... )
-
def
logout(): Boolean
- Definition Classes
- AbstractLoginModule → LoginModule
- Annotations
- @throws( ... )
-
def
setAuthenticated(arg0: Boolean): Unit
- Definition Classes
- AbstractLoginModule
-
def
setCallbackHandler(arg0: CallbackHandler): Unit
- Definition Classes
- AbstractLoginModule
-
def
setCommitted(arg0: Boolean): Unit
- Definition Classes
- AbstractLoginModule
-
def
setCurrentUser(arg0: JAASUserInfo): Unit
- Definition Classes
- AbstractLoginModule
-
def
setSubject(arg0: Subject): Unit
- Definition Classes
- AbstractLoginModule