public class SessionServiceImpl extends Object implements org.teiid.dqp.service.SessionService
| Modifier and Type | Field and Description |
|---|---|
static String |
AT |
static String |
AUTHENTICATION_TYPE_PROPERTY |
static String |
GSS_PATTERN_PROPERTY |
static String |
PASSWORD_PATTERN_PROPERTY |
static String |
SECURITY_DOMAIN_PROPERTY |
protected org.teiid.security.SecurityHelper |
securityHelper |
| Constructor and Description |
|---|
SessionServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
closeSession(String sessionID) |
org.teiid.adminapi.impl.SessionMetadata |
createSession(String vdbName,
String vdbVersion,
org.teiid.net.socket.AuthenticationType authType,
String userName,
org.teiid.security.Credentials credentials,
String applicationName,
Properties properties) |
org.teiid.adminapi.impl.SessionMetadata |
getActiveSession(String sessionID) |
Collection<org.teiid.adminapi.impl.SessionMetadata> |
getActiveSessions() |
int |
getActiveSessionsCount() |
protected org.teiid.adminapi.impl.VDBMetaData |
getActiveVDB(String vdbName,
String vdbVersion) |
org.teiid.net.socket.AuthenticationType |
getAuthenticationType(String vdbName,
String version,
String userName) |
org.teiid.net.socket.AuthenticationType |
getDefaultAuthenticationType() |
String |
getSecurityDomain(String userName,
String vdbName,
String version,
org.teiid.adminapi.VDB vdb) |
org.teiid.security.SecurityHelper |
getSecurityHelper() |
long |
getSessionExpirationTimeLimit() |
long |
getSessionMaxLimit() |
Collection<org.teiid.adminapi.impl.SessionMetadata> |
getSessionsLoggedInToVDB(org.teiid.vdb.runtime.VDBKey key) |
boolean |
isAllowSecurityDomainQualifier() |
boolean |
isTrustAllLocal() |
org.teiid.security.GSSResult |
neogitiateGssLogin(String user,
String vdbName,
String vdbVersion,
byte[] serviceTicket) |
void |
pingServer(String sessionID) |
void |
setAllowSecurityDomainQualifier(boolean useSecurityDomainQualifier) |
void |
setAuthenticationType(org.teiid.net.socket.AuthenticationType flag) |
void |
setDqp(org.teiid.dqp.internal.process.DQPCore dqp) |
void |
setSecurityDomain(String domainName) |
void |
setSecurityHelper(org.teiid.security.SecurityHelper securityHelper) |
void |
setSessionExpirationTimeLimit(long limit) |
void |
setSessionMaxLimit(long limit) |
void |
setTrustAllLocal(boolean trustAllLocal) |
void |
setVDBRepository(VDBRepository repo) |
void |
start() |
void |
stop() |
boolean |
terminateSession(String terminatedSessionID,
String adminSessionID) |
org.teiid.adminapi.impl.SessionMetadata |
validateSession(String sessionID) |
public static final String GSS_PATTERN_PROPERTY
public static final String PASSWORD_PATTERN_PROPERTY
public static final String SECURITY_DOMAIN_PROPERTY
public static final String AUTHENTICATION_TYPE_PROPERTY
public static final String AT
protected org.teiid.security.SecurityHelper securityHelper
public void setSecurityDomain(String domainName)
public void closeSession(String sessionID) throws org.teiid.client.security.InvalidSessionException
closeSession in interface org.teiid.dqp.service.SessionServiceorg.teiid.client.security.InvalidSessionExceptionpublic org.teiid.adminapi.impl.SessionMetadata createSession(String vdbName, String vdbVersion, org.teiid.net.socket.AuthenticationType authType, String userName, org.teiid.security.Credentials credentials, String applicationName, Properties properties) throws LoginException, org.teiid.dqp.service.SessionServiceException
createSession in interface org.teiid.dqp.service.SessionServiceLoginExceptionorg.teiid.dqp.service.SessionServiceExceptionprotected org.teiid.adminapi.impl.VDBMetaData getActiveVDB(String vdbName, String vdbVersion) throws org.teiid.dqp.service.SessionServiceException
vdbName - vdbVersion - org.teiid.dqp.service.SessionServiceException - if the version is not valid or the vdb doesn't accept connectionspublic Collection<org.teiid.adminapi.impl.SessionMetadata> getActiveSessions()
getActiveSessions in interface org.teiid.dqp.service.SessionServicepublic org.teiid.adminapi.impl.SessionMetadata getActiveSession(String sessionID)
getActiveSession in interface org.teiid.dqp.service.SessionServicepublic int getActiveSessionsCount()
throws org.teiid.dqp.service.SessionServiceException
getActiveSessionsCount in interface org.teiid.dqp.service.SessionServiceorg.teiid.dqp.service.SessionServiceExceptionpublic Collection<org.teiid.adminapi.impl.SessionMetadata> getSessionsLoggedInToVDB(org.teiid.vdb.runtime.VDBKey key)
getSessionsLoggedInToVDB in interface org.teiid.dqp.service.SessionServicepublic void pingServer(String sessionID) throws org.teiid.client.security.InvalidSessionException
pingServer in interface org.teiid.dqp.service.SessionServiceorg.teiid.client.security.InvalidSessionExceptionpublic boolean terminateSession(String terminatedSessionID, String adminSessionID)
terminateSession in interface org.teiid.dqp.service.SessionServicepublic org.teiid.adminapi.impl.SessionMetadata validateSession(String sessionID) throws org.teiid.client.security.InvalidSessionException, org.teiid.dqp.service.SessionServiceException
validateSession in interface org.teiid.dqp.service.SessionServiceorg.teiid.client.security.InvalidSessionExceptionorg.teiid.dqp.service.SessionServiceExceptionpublic long getSessionMaxLimit()
public void setSessionMaxLimit(long limit)
public long getSessionExpirationTimeLimit()
public void setSessionExpirationTimeLimit(long limit)
public void setAuthenticationType(org.teiid.net.socket.AuthenticationType flag)
public void start()
public void stop()
public void setVDBRepository(VDBRepository repo)
public void setSecurityHelper(org.teiid.security.SecurityHelper securityHelper)
public void setDqp(org.teiid.dqp.internal.process.DQPCore dqp)
setDqp in interface org.teiid.dqp.service.SessionServicepublic org.teiid.security.SecurityHelper getSecurityHelper()
getSecurityHelper in interface org.teiid.dqp.service.SessionServicepublic org.teiid.net.socket.AuthenticationType getAuthenticationType(String vdbName, String version, String userName) throws org.teiid.client.security.LogonException
getAuthenticationType in interface org.teiid.dqp.service.SessionServiceorg.teiid.client.security.LogonExceptionpublic String getSecurityDomain(String userName, String vdbName, String version, org.teiid.adminapi.VDB vdb) throws LoginException
LoginExceptionpublic org.teiid.security.GSSResult neogitiateGssLogin(String user, String vdbName, String vdbVersion, byte[] serviceTicket) throws LoginException, org.teiid.client.security.LogonException
neogitiateGssLogin in interface org.teiid.dqp.service.SessionServiceLoginExceptionorg.teiid.client.security.LogonExceptionpublic org.teiid.net.socket.AuthenticationType getDefaultAuthenticationType()
getDefaultAuthenticationType in interface org.teiid.dqp.service.SessionServicepublic boolean isTrustAllLocal()
public void setTrustAllLocal(boolean trustAllLocal)
public void setAllowSecurityDomainQualifier(boolean useSecurityDomainQualifier)
public boolean isAllowSecurityDomainQualifier()
Copyright © 2017 JBoss by Red Hat. All rights reserved.