public class PortalConnection extends java.lang.Object implements Connection
Modifier and Type | Field and Description |
---|---|
protected AuthenticationService |
authenticationService |
protected Configuration |
configuration |
protected boolean |
connected |
protected java.util.List<ConnectionListener> |
listeners |
protected Messages |
messages |
protected static java.lang.String |
MSG_PACK |
protected PasswordEncryption |
passwordEncryption |
protected PortalConfig |
portalConfig |
protected PortalSessionFactory |
portalSessionFactory |
protected PortalSession |
session |
protected TrustedClientService |
trustedClientService |
protected UsersRepository |
usersRepository |
NAME
Constructor and Description |
---|
PortalConnection() |
Modifier and Type | Method and Description |
---|---|
void |
addListener(ConnectionListener listener)
Add a connection listener.
|
protected TrustedClientCredentials |
createTrustedCredentials(LoginPasswordCredentials credentials) |
protected UserSession |
doLogin(java.lang.String login,
java.lang.String password,
java.util.Locale locale,
java.lang.String ipAddress,
java.lang.String clientInfo,
java.util.Map<java.lang.String,java.lang.Object> params)
Forward login logic to
AuthenticationService . |
protected java.lang.String |
getInvalidCredentialsMessage(java.lang.String login,
java.util.Locale locale) |
PortalSession |
getSession()
Get current user session.
|
protected java.util.Map<java.lang.String,java.lang.Object> |
getSessionParams(java.lang.String ipAddress,
java.lang.String clientInfo) |
protected void |
internalLogin() |
protected void |
internalLogout() |
boolean |
isConnected()
Check if the client is connected to the middleware.
|
void |
login(java.util.Locale locale,
java.lang.String ipAddress,
java.lang.String clientInfo)
Log in to the system with system account.
|
void |
login(java.lang.String login,
java.lang.String password,
java.util.Locale locale,
java.lang.String ipAddress,
java.lang.String clientInfo)
Log in to the system.
|
protected AuthenticationDetails |
loginClient(LoginPasswordCredentials credentials) |
protected AuthenticationDetails |
loginMiddleware(LoginPasswordCredentials credentials) |
void |
logout()
Log out of the system.
|
void |
removeListener(ConnectionListener listener)
Remove a connection listener.
|
void |
update(PortalSession session)
Update internal state with the passed user session object.
|
protected final java.util.List<ConnectionListener> listeners
protected volatile boolean connected
protected volatile PortalSession session
@Inject protected PortalConfig portalConfig
@Inject protected Configuration configuration
@Inject protected AuthenticationService authenticationService
@Inject protected PortalSessionFactory portalSessionFactory
@Inject protected Messages messages
@Inject protected UsersRepository usersRepository
@Inject protected PasswordEncryption passwordEncryption
@Inject protected TrustedClientService trustedClientService
protected static final java.lang.String MSG_PACK
public void login(java.lang.String login, java.lang.String password, java.util.Locale locale, @Nullable java.lang.String ipAddress, @Nullable java.lang.String clientInfo) throws LoginException
Connection
login
in interface Connection
login
- user login namepassword
- encrypted user passwordlocale
- user localeipAddress
- IP addressclientInfo
- Client infoLoginException
- in case of unsuccessful login due to wrong credentials or other issuesprotected UserSession doLogin(java.lang.String login, java.lang.String password, java.util.Locale locale, java.lang.String ipAddress, java.lang.String clientInfo, java.util.Map<java.lang.String,java.lang.Object> params) throws LoginException
AuthenticationService
.
Can be overridden to change login logic.login
- login namepassword
- encrypted passwordlocale
- client localeipAddress
- user IP addressclientInfo
- client infoLoginException
- in case of unsuccessful loginprotected AuthenticationDetails loginMiddleware(LoginPasswordCredentials credentials) throws LoginException
LoginException
protected AuthenticationDetails loginClient(LoginPasswordCredentials credentials)
protected TrustedClientCredentials createTrustedCredentials(LoginPasswordCredentials credentials)
protected java.lang.String getInvalidCredentialsMessage(java.lang.String login, java.util.Locale locale)
protected java.util.Map<java.lang.String,java.lang.Object> getSessionParams(java.lang.String ipAddress, java.lang.String clientInfo)
public void login(java.util.Locale locale, @Nullable java.lang.String ipAddress, @Nullable java.lang.String clientInfo) throws LoginException
Connection
login
in interface Connection
locale
- LocaleipAddress
- IP addressclientInfo
- Client infoLoginException
- in case of unsuccessful login due to wrong credentials or other issuespublic void logout()
Connection
logout
in interface Connection
public boolean isConnected()
Connection
isConnected
in interface Connection
public PortalSession getSession()
Connection
getSession
in interface Connection
public void update(PortalSession session) throws LoginException
Connection
update
in interface Connection
session
- new UserSession objectLoginException
- in case of unsuccessful updateprotected void internalLogin() throws LoginException
LoginException
protected void internalLogout()
public void addListener(ConnectionListener listener)
Connection
addListener
in interface Connection
listener
- listener to addpublic void removeListener(ConnectionListener listener)
Connection
removeListener
in interface Connection
listener
- listener to remove