public class SecurityManager
extends java.lang.Thread
Modifier and Type | Field and Description |
---|---|
java.util.HashMap<java.lang.String,ServerSession> |
sessionsbyip |
Constructor and Description |
---|
SecurityManager(java.lang.String ldapconnectionstring,
java.lang.String ldapuser,
java.lang.String ldappassword)
creates a blank security manager with coordinates for connection to LDAP when
required (typically to check password, LDAP user password is not stored on
the database).
|
Modifier and Type | Method and Description |
---|---|
Usersession |
createSession(java.lang.String ipaddress,
java.lang.String cid,
java.lang.String user,
java.lang.String password)
creates a session if user is valid
|
Authority[] |
getAuthoritiesForCurrentUser() |
java.lang.String |
getLDAPConnectionString() |
java.lang.String |
getLDAPPassword() |
java.lang.String |
getLDAPUser() |
DataObjectId<Appuser> |
isValidSession(java.lang.String ipaddress,
java.lang.String cid)
This method is low performance way to get the user, and check that there is a
valid session.
|
void |
run() |
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
public java.util.HashMap<java.lang.String,ServerSession> sessionsbyip
public SecurityManager(java.lang.String ldapconnectionstring, java.lang.String ldapuser, java.lang.String ldappassword)
ldapconnectionstring
- connection string to the enterprise LDAPldapuser
- service user to connect to the enterprise LDAPldappassword
- service password to connect to the enterprise
LDAPpublic java.lang.String getLDAPConnectionString()
public java.lang.String getLDAPUser()
public java.lang.String getLDAPPassword()
public Authority[] getAuthoritiesForCurrentUser()
public DataObjectId<Appuser> isValidSession(java.lang.String ipaddress, java.lang.String cid)
ipaddress
- the ip address of the connectionpublic Usersession createSession(java.lang.String ipaddress, java.lang.String cid, java.lang.String user, java.lang.String password)
ipaddress
- address the user is connecting fromcid
- id of the client on the user machine (to manage several
connections for the same user, especially during tests)user
- user the client want to login withpassword
- password of the client userpublic void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread