Class SyncopeEnduserSession
- java.lang.Object
-
- org.apache.wicket.Session
-
- org.apache.wicket.protocol.http.WebSession
-
- org.apache.wicket.authroles.authentication.AbstractAuthenticatedWebSession
-
- org.apache.wicket.authroles.authentication.AuthenticatedWebSession
-
- org.apache.syncope.client.enduser.SyncopeEnduserSession
-
- All Implemented Interfaces:
Serializable,BaseSession,IEventSink,IFeedbackContributor,IMetadataContext<Serializable,Session>,IClusterable
public class SyncopeEnduserSession extends AuthenticatedWebSession implements BaseSession
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSyncopeEnduserSession.Error
-
Field Summary
Fields Modifier and Type Field Description protected SyncopeAnonymousClientanonymousClientprotected SyncopeClientclientprotected SyncopeClientFactoryBeanclientFactoryprotected Stringdomainprotected OffsetDateTimelastReauthprotected static LoggerLOGprotected UserTOselfTOprotected Map<Class<?>,Object>services-
Fields inherited from class org.apache.wicket.Session
clientInfo, SESSION_ATTRIBUTE_NAME
-
-
Constructor Summary
Constructors Constructor Description SyncopeEnduserSession(Request request)
-
Method Summary
-
Methods inherited from class org.apache.wicket.authroles.authentication.AuthenticatedWebSession
isSignedIn, signIn, signIn, signOut
-
Methods inherited from class org.apache.wicket.protocol.http.WebSession
generateNewSessionId, getClientInfo, newBrowserInfoPage
-
Methods inherited from class org.apache.wicket.Session
bind, changeSessionId, clear, debug, detach, dirty, dirty, endRequest, error, exists, fatal, getApplication, getAttribute, getAttributeNames, getAuthorizationStrategy, getClassResolver, getFeedbackMessages, getId, getLocale, getMetaData, getPageFactory, getPageManager, getSessionStore, getSizeInBytes, getStyle, info, internalDetach, invalidateNow, isRtlLanguage, isRtlLocale, isSessionInvalidated, isTemporary, newPageAccessSynchronizer, nextPageId, nextSequenceValue, onEvent, onInvalidate, removeAttribute, replaceSession, setAttribute, setClientInfo, setLocale, setMetaData, setStyle, success, warn
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.syncope.client.ui.commons.BaseSession
getSupportedLocales
-
-
-
-
Field Detail
-
LOG
protected static final Logger LOG
-
clientFactory
protected final SyncopeClientFactoryBean clientFactory
-
domain
protected String domain
-
client
protected SyncopeClient client
-
anonymousClient
protected SyncopeAnonymousClient anonymousClient
-
selfTO
protected UserTO selfTO
-
lastReauth
protected OffsetDateTime lastReauth
-
-
Constructor Detail
-
SyncopeEnduserSession
public SyncopeEnduserSession(Request request)
-
-
Method Detail
-
get
public static SyncopeEnduserSession get()
-
isReauthExpired
public boolean isReauthExpired()
-
setLastReauth
public void setLastReauth()
-
clearLastReauth
public void clearLastReauth()
-
message
protected String message(SyncopeClientException sce)
-
onException
public void onException(Exception e)
Extract and localize (if translation available) the actual message from the given exception; then, report it viaSession.error(java.io.Serializable).- Specified by:
onExceptionin interfaceBaseSession- Parameters:
e- raised exception- See Also:
RestClientExceptionMapper
-
getMediaType
public javax.ws.rs.core.MediaType getMediaType()
-
execute
public <T> Future<T> execute(Callable<T> command)
- Specified by:
executein interfaceBaseSession
-
setDomain
public void setDomain(String domain)
- Specified by:
setDomainin interfaceBaseSession
-
getDomain
public String getDomain()
- Specified by:
getDomainin interfaceBaseSession
-
getJWT
public String getJWT()
- Specified by:
getJWTin interfaceBaseSession
-
getRoles
public Roles getRoles()
- Specified by:
getRolesin classAbstractAuthenticatedWebSession
-
getPlatformInfo
public PlatformInfo getPlatformInfo()
-
authenticate
public boolean authenticate(String username, String password)
- Specified by:
authenticatein classAuthenticatedWebSession
-
authenticate
public boolean authenticate(String jwt)
-
refreshAuth
protected void refreshAuth(String username)
-
isAuthenticated
protected boolean isAuthenticated()
-
isMustChangePassword
protected boolean isMustChangePassword()
-
cleanup
public void cleanup()
-
invalidate
public void invalidate()
- Overrides:
invalidatein classAuthenticatedWebSession
-
getSelfTO
public UserTO getSelfTO()
-
getSelfTO
public UserTO getSelfTO(boolean reload)
-
getAnonymousClient
public SyncopeAnonymousClient getAnonymousClient()
- Specified by:
getAnonymousClientin interfaceBaseSession
-
getAnonymousService
public <T> T getAnonymousService(Class<T> serviceClass)
- Specified by:
getAnonymousServicein interfaceBaseSession
-
getService
public <T> T getService(Class<T> serviceClass)
- Specified by:
getServicein interfaceBaseSession
-
getService
public <T> T getService(String etag, Class<T> serviceClass)
- Specified by:
getServicein interfaceBaseSession
-
resetClient
public <T> void resetClient(Class<T> service)
- Specified by:
resetClientin interfaceBaseSession
-
getDateFormat
public DateOps.Format getDateFormat()
- Specified by:
getDateFormatin interfaceBaseSession
-
-