Package org.nuxeo.ecm.restapi.server
Class OAuth2Object
java.lang.Object
org.nuxeo.ecm.webengine.model.impl.AbstractResource<ResourceTypeImpl>
org.nuxeo.ecm.restapi.server.OAuth2Object
Endpoint to retrieve OAuth2 authentication data
- Since:
- 8.4
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.Response
addProvider
(jakarta.servlet.http.HttpServletRequest request, NuxeoOAuth2ServiceProvider provider) Creates a new OAuth2 service provider.protected jakarta.ws.rs.core.Response
buildResponse
(jakarta.ws.rs.core.Response.StatusType status, Object obj) protected void
protected void
protected void
checkPermission
(String nxuser) jakarta.ws.rs.core.Response
createClient
(OAuth2Client client) Creates a new oauth2 client.jakarta.ws.rs.core.Response
deleteClient
(String clientId) Deletes the oauth2 client.jakarta.ws.rs.core.Response
deleteClientToken
(String clientId, String nxuser, jakarta.servlet.http.HttpServletRequest request) Deletes a oauth2 client token.jakarta.ws.rs.core.Response
deleteProvider
(String providerId, jakarta.servlet.http.HttpServletRequest request) Deletes an OAuth2 service provider.jakarta.ws.rs.core.Response
deleteProviderToken
(String providerId, String nxuser, jakarta.servlet.http.HttpServletRequest request) Deletes an OAuth2 provider token.protected void
deleteToken
(DocumentModel token) protected OAuth2Client
jakarta.ws.rs.core.Response
Retrieves a oauth2 client.getClients
(jakarta.servlet.http.HttpServletRequest request) Retrieves oauth2 clients.jakarta.ws.rs.core.Response
getClientToken
(String clientId, String nxuser, jakarta.servlet.http.HttpServletRequest request) Retrieves a oauth2 client token.getClientUserTokens
(jakarta.servlet.http.HttpServletRequest request) Retrieves all oauth2 client tokens for the current user.protected com.google.api.client.auth.oauth2.Credential
getCredential
(NuxeoOAuth2ServiceProvider provider, NuxeoOAuth2Token token) protected NuxeoPrincipal
protected NuxeoOAuth2ServiceProvider
getProvider
(String providerId) jakarta.ws.rs.core.Response
getProvider
(String providerId, jakarta.servlet.http.HttpServletRequest request) Retrieves oauth2 data for a given provider.protected List
<NuxeoOAuth2ServiceProvider> getProviders
(jakarta.servlet.http.HttpServletRequest request) Lists all oauth2 service providers.jakarta.ws.rs.core.Response
getProviderToken
(String providerId, String nxuser, jakarta.servlet.http.HttpServletRequest request) Retrieves an OAuth2 provider token.getProviderUserTokens
(jakarta.servlet.http.HttpServletRequest request) Retrieves all oauth2 provider tokens for the current user.jakarta.ws.rs.core.Response
Retrieves a valid access token for a given provider and the current user.protected NuxeoOAuth2Token
getToken
(OAuth2Client client, String nxuser) protected NuxeoOAuth2Token
getToken
(NuxeoOAuth2ServiceProvider provider, String nxuser) protected DocumentModel
getTokenDoc
(OAuth2Client client, String nxuser) protected DocumentModel
getTokenDoc
(NuxeoOAuth2ServiceProvider provider, String nxuser) protected List
<NuxeoOAuth2Token> Deprecated, for removal: This API element is subject to removal in a future version.since 11.1.getTokens
(jakarta.servlet.http.HttpServletRequest request) Retrieves all OAuth2 tokens.protected List
<NuxeoOAuth2Token> Deprecated, for removal: This API element is subject to removal in a future version.since 11.1.Retrieves all oAuth2 tokens byNuxeoOAuth2TokenType
.searchTokens
(String query) Search all oAuth2 tokens that match the query.jakarta.ws.rs.core.Response
updateClient
(String clientId, OAuth2Client client) Updates the oauth2 client.jakarta.ws.rs.core.Response
updateClientToken
(String clientId, String nxuser, jakarta.servlet.http.HttpServletRequest request, NuxeoOAuth2Token token) Updates an OAuth2 client token.jakarta.ws.rs.core.Response
updateProvider
(String providerId, jakarta.servlet.http.HttpServletRequest request, NuxeoOAuth2ServiceProvider provider) Updates an OAuth2 service provider.jakarta.ws.rs.core.Response
updateProviderToken
(String providerId, String nxuser, jakarta.servlet.http.HttpServletRequest request, NuxeoOAuth2Token token) Updates an OAuth2 provider token.protected NuxeoOAuth2Token
updateToken
(OAuth2Client client, String nxuser, NuxeoOAuth2Token token) protected NuxeoOAuth2Token
updateToken
(NuxeoOAuth2ServiceProvider provider, String nxuser, NuxeoOAuth2Token token) protected void
updateTokenDoc
(NuxeoOAuth2Token token, DocumentModel entry) Methods inherited from class org.nuxeo.ecm.webengine.model.impl.AbstractResource
checkGuard, dispose, getActiveAdapter, getAdapter, getContext, getFacets, getLinks, getModule, getName, getNext, getNextSegment, getPath, getPrevious, getTemplate, getTrailingPath, getType, getURL, getView, hasFacet, initialize, initialize, isAdapter, isInstanceOf, isRoot, newAdapter, newObject, redirect, setNext, setPrevious, setRoot, toString
-
Field Details
-
ACCESS_DENIED_MESSAGE
- See Also:
-
TOKEN_DIR
Deprecated, for removal: This API element is subject to removal in a future version.since 11.1. UseOAuth2TokenServiceImpl.TOKEN_DIR
instead.- See Also:
-
-
Constructor Details
-
OAuth2Object
public OAuth2Object()
-
-
Method Details
-
getProviders
@GET @Path("provider") public List<NuxeoOAuth2ServiceProvider> getProviders(@Context jakarta.servlet.http.HttpServletRequest request) Lists all oauth2 service providers.- Since:
- 9.2
-
getProvider
@GET @Path("provider/{providerId}") public jakarta.ws.rs.core.Response getProvider(@PathParam("providerId") String providerId, @Context jakarta.servlet.http.HttpServletRequest request) Retrieves oauth2 data for a given provider. -
addProvider
@POST @Path("provider") @Consumes("application/json") public jakarta.ws.rs.core.Response addProvider(@Context jakarta.servlet.http.HttpServletRequest request, NuxeoOAuth2ServiceProvider provider) Creates a new OAuth2 service provider.- Since:
- 9.2
-
updateProvider
@PUT @Path("provider/{providerId}") @Consumes("application/json") public jakarta.ws.rs.core.Response updateProvider(@PathParam("providerId") String providerId, @Context jakarta.servlet.http.HttpServletRequest request, NuxeoOAuth2ServiceProvider provider) Updates an OAuth2 service provider.- Since:
- 9.2
-
deleteProvider
@DELETE @Path("provider/{providerId}") public jakarta.ws.rs.core.Response deleteProvider(@PathParam("providerId") String providerId, @Context jakarta.servlet.http.HttpServletRequest request) Deletes an OAuth2 service provider.- Since:
- 9.2
-
getToken
@GET @Path("provider/{providerId}/token") public jakarta.ws.rs.core.Response getToken(@PathParam("providerId") String providerId, @Context jakarta.servlet.http.HttpServletRequest request) throws IOException Retrieves a valid access token for a given provider and the current user. If expired, the token will be refreshed.- Throws:
IOException
-
getTokens
@GET @Path("token") public List<NuxeoOAuth2Token> getTokens(@Context jakarta.servlet.http.HttpServletRequest request) Retrieves all OAuth2 tokens.- Since:
- 9.2
-
getTokens
@GET @Path("token/{type}") public List<NuxeoOAuth2Token> getTokens(@PathParam("type") NuxeoOAuth2TokenType type) Retrieves all oAuth2 tokens byNuxeoOAuth2TokenType
.- Parameters:
type
- , the value ofNuxeoOAuth2TokenType
- Returns:
- if
type
isNuxeoOAuth2TokenType.AS_PROVIDER
, then we retrieve tokens that are provided by Nuxeo, otherwise those used by Nuxeo to connect to others applications - Since:
- 11.1
-
searchTokens
@GET @Path("token/search") public List<NuxeoOAuth2Token> searchTokens(@QueryParam("q") String query) Search all oAuth2 tokens that match the query.- Parameters:
query
- the query to match- Since:
- 11.1
-
getProviderToken
@GET @Path("token/provider/{providerId}/user/{nxuser}") public jakarta.ws.rs.core.Response getProviderToken(@PathParam("providerId") String providerId, @PathParam("nxuser") String nxuser, @Context jakarta.servlet.http.HttpServletRequest request) Retrieves an OAuth2 provider token.- Since:
- 10.2
-
updateProviderToken
@PUT @Path("token/provider/{providerId}/user/{nxuser}") @Consumes("application/json") public jakarta.ws.rs.core.Response updateProviderToken(@PathParam("providerId") String providerId, @PathParam("nxuser") String nxuser, @Context jakarta.servlet.http.HttpServletRequest request, NuxeoOAuth2Token token) Updates an OAuth2 provider token.- Since:
- 10.2
-
deleteProviderToken
@DELETE @Path("token/provider/{providerId}/user/{nxuser}") public jakarta.ws.rs.core.Response deleteProviderToken(@PathParam("providerId") String providerId, @PathParam("nxuser") String nxuser, @Context jakarta.servlet.http.HttpServletRequest request) Deletes an OAuth2 provider token.- Since:
- 10.2
-
getProviderUserTokens
@GET @Path("token/provider") public List<NuxeoOAuth2Token> getProviderUserTokens(@Context jakarta.servlet.http.HttpServletRequest request) Retrieves all oauth2 provider tokens for the current user.- Since:
- 10.2
-
getClientUserTokens
@GET @Path("token/client") public List<NuxeoOAuth2Token> getClientUserTokens(@Context jakarta.servlet.http.HttpServletRequest request) Retrieves all oauth2 client tokens for the current user.- Since:
- 10.2
-
getClientToken
@GET @Path("token/client/{clientId}/user/{nxuser}") public jakarta.ws.rs.core.Response getClientToken(@PathParam("clientId") String clientId, @PathParam("nxuser") String nxuser, @Context jakarta.servlet.http.HttpServletRequest request) Retrieves a oauth2 client token.- Since:
- 10.2
-
updateClientToken
@PUT @Path("token/client/{clientId}/user/{nxuser}") @Consumes("application/json") public jakarta.ws.rs.core.Response updateClientToken(@PathParam("clientId") String clientId, @PathParam("nxuser") String nxuser, @Context jakarta.servlet.http.HttpServletRequest request, NuxeoOAuth2Token token) Updates an OAuth2 client token.- Since:
- 10.2
-
deleteClientToken
@DELETE @Path("token/client/{clientId}/user/{nxuser}") public jakarta.ws.rs.core.Response deleteClientToken(@PathParam("clientId") String clientId, @PathParam("nxuser") String nxuser, @Context jakarta.servlet.http.HttpServletRequest request) Deletes a oauth2 client token.- Since:
- 10.2
-
getClients
@GET @Path("client") public List<OAuth2Client> getClients(@Context jakarta.servlet.http.HttpServletRequest request) Retrieves oauth2 clients.- Since:
- 10.2
-
getClient
@GET @Path("client/{clientId}") public jakarta.ws.rs.core.Response getClient(@PathParam("clientId") String clientId, @Context jakarta.servlet.http.HttpServletRequest request) Retrieves a oauth2 client.- Since:
- 10.2
-
createClient
@POST @Path("client") @Consumes("application/json") @Produces("application/json") public jakarta.ws.rs.core.Response createClient(OAuth2Client client) Creates a new oauth2 client.- Parameters:
client
- the oAuth2Client to create- Returns:
- the
Response
- Since:
- 11.1
-
updateClient
@PUT @Path("client/{clientId}") @Consumes("application/json") @Produces("application/json") public jakarta.ws.rs.core.Response updateClient(@PathParam("clientId") String clientId, OAuth2Client client) Updates the oauth2 client.- Parameters:
clientId
- the oAuth2 client id to updateclient
- the oAuth2Client to update- Returns:
- the
Response
- Since:
- 11.1
-
deleteClient
@DELETE @Path("client/{clientId}") public jakarta.ws.rs.core.Response deleteClient(@PathParam("clientId") String clientId) Deletes the oauth2 client.- Parameters:
clientId
- the oAuth2 client id to delete- Returns:
- the
Response
- Since:
- 11.1
-
getProviders
-
getProvider
-
getTokens
Deprecated, for removal: This API element is subject to removal in a future version.since 11.1. UseOAuth2TokenService.getTokens(NuxeoPrincipal)
instead. -
getTokens
@Deprecated(since="11.1", forRemoval=true) protected List<NuxeoOAuth2Token> getTokens(String nxuser) Deprecated, for removal: This API element is subject to removal in a future version.since 11.1. UseOAuth2TokenService.getTokens(String)
instead. -
getClient
-
getTokenDoc
-
getTokenDoc
-
getToken
-
getToken
-
updateToken
protected NuxeoOAuth2Token updateToken(NuxeoOAuth2ServiceProvider provider, String nxuser, NuxeoOAuth2Token token) -
updateToken
-
updateTokenDoc
-
deleteToken
-
getCredential
protected com.google.api.client.auth.oauth2.Credential getCredential(NuxeoOAuth2ServiceProvider provider, NuxeoOAuth2Token token) -
buildResponse
protected jakarta.ws.rs.core.Response buildResponse(jakarta.ws.rs.core.Response.StatusType status, Object obj) throws IOException - Throws:
IOException
-
checkPermission
protected void checkPermission() -
checkPermission
-
checkNotAnonymousUser
protected void checkNotAnonymousUser() -
getPrincipal
-