Package io.trino.server
Class HttpRequestSessionContextFactory
java.lang.Object
io.trino.server.HttpRequestSessionContextFactory
-
Constructor Summary
ConstructorsConstructorDescriptionHttpRequestSessionContextFactory(PreparedStatementEncoder preparedStatementEncoder, Metadata metadata, GroupProvider groupProvider, AccessControl accessControl, ProtocolConfig protocolConfig) -
Method Summary
Modifier and TypeMethodDescriptionstatic IdentityaddEnabledRoles(Identity identity, SelectedRole selectedRole, Metadata metadata) createSessionContext(jakarta.ws.rs.core.MultivaluedMap<String, String> headers, Optional<String> remoteAddress, Optional<Identity> authenticatedIdentity) extractAuthorizedIdentity(jakarta.servlet.http.HttpServletRequest servletRequest, jakarta.ws.rs.core.HttpHeaders httpHeaders) extractAuthorizedIdentity(Optional<Identity> optionalAuthenticatedIdentity, jakarta.ws.rs.core.MultivaluedMap<String, String> headers)
-
Constructor Details
-
HttpRequestSessionContextFactory
@Inject public HttpRequestSessionContextFactory(PreparedStatementEncoder preparedStatementEncoder, Metadata metadata, GroupProvider groupProvider, AccessControl accessControl, ProtocolConfig protocolConfig)
-
-
Method Details
-
createSessionContext
public SessionContext createSessionContext(jakarta.ws.rs.core.MultivaluedMap<String, String> headers, Optional<String> remoteAddress, Optional<Identity> authenticatedIdentity) throws jakarta.ws.rs.WebApplicationException- Throws:
jakarta.ws.rs.WebApplicationException
-
extractAuthorizedIdentity
public Identity extractAuthorizedIdentity(jakarta.servlet.http.HttpServletRequest servletRequest, jakarta.ws.rs.core.HttpHeaders httpHeaders) -
extractAuthorizedIdentity
public Identity extractAuthorizedIdentity(Optional<Identity> optionalAuthenticatedIdentity, jakarta.ws.rs.core.MultivaluedMap<String, String> headers) throws AccessDeniedException- Throws:
AccessDeniedException
-
addEnabledRoles
public static Identity addEnabledRoles(Identity identity, SelectedRole selectedRole, Metadata metadata)
-