Package io.datarouter.auth.service
Class DatarouterCurrentUserSessionInfo
java.lang.Object
io.datarouter.auth.service.DatarouterCurrentUserSessionInfo
- All Implemented Interfaces:
io.datarouter.web.user.session.CurrentUserSessionInfo
@Singleton
public class DatarouterCurrentUserSessionInfo
extends java.lang.Object
implements io.datarouter.web.user.session.CurrentUserSessionInfo
Implementation of
CurrentUserSessionInfo.
Having a Session set as an ServletRequest attribute using
DatarouterSessionManager (usually by DatarouterAuthenticationFilter) is a prerequisite for
CurrentUserSessionInfo functionality.-
Nested Class Summary
-
Constructor Summary
Constructors Constructor Description DatarouterCurrentUserSessionInfo() -
Method Summary
Modifier and Type Method Description java.util.Set<io.datarouter.web.user.session.service.Role>getRoles(javax.servlet.ServletRequest request)java.util.Optional<io.datarouter.web.user.session.DatarouterSession>getSession(javax.servlet.ServletRequest request)java.util.Optional<io.datarouter.web.user.databean.DatarouterUser>getUser(javax.servlet.ServletRequest request)
-
Constructor Details
-
DatarouterCurrentUserSessionInfo
public DatarouterCurrentUserSessionInfo()
-
-
Method Details
-
getUser
public java.util.Optional<io.datarouter.web.user.databean.DatarouterUser> getUser(javax.servlet.ServletRequest request)- Specified by:
getUserin interfaceio.datarouter.web.user.session.CurrentUserSessionInfo
-
getSession
public java.util.Optional<io.datarouter.web.user.session.DatarouterSession> getSession(javax.servlet.ServletRequest request)- Specified by:
getSessionin interfaceio.datarouter.web.user.session.CurrentUserSessionInfo
-
getRoles
public java.util.Set<io.datarouter.web.user.session.service.Role> getRoles(javax.servlet.ServletRequest request)- Specified by:
getRolesin interfaceio.datarouter.web.user.session.CurrentUserSessionInfo
-