@Path(value="token") public class TokenManager extends Object
| Constructor and Description |
|---|
TokenManager() |
| Modifier and Type | Method and Description |
|---|---|
String |
generateContainerToken(org.gcube.common.authorization.library.provider.ContainerInfo containerInfo,
String context,
javax.servlet.http.HttpServletRequest req) |
String |
generateExternalServiceToken(String serviceId,
javax.servlet.http.HttpServletRequest req)
Generates a token for an external service if it doesn't exist yet.
|
String |
generateServiceToken(org.gcube.common.authorization.library.provider.ServiceInfo serviceInfo,
javax.servlet.http.HttpServletRequest req)
Generates a token for a service if it doesn't exist yet.
|
String |
generateUserToken(org.gcube.common.authorization.library.provider.UserInfo clientId,
String context)
Generates a token for a user (saving the passed roles) if it doesn't exist yet.
|
org.gcube.common.authorization.library.ExternalServiceList |
getExternalServiceCreated(javax.servlet.http.HttpServletRequest req)
Generates a token for an external service if it doesn't exist yet.
|
String |
getTokenByUserAndContext(String user,
String context)
retrieves the AuthorzationEntry connected to the specified token
|
void |
removeUserToken(org.gcube.common.authorization.library.provider.UserInfo clientId,
String context)
REmoves a token for a user.
|
org.gcube.common.authorization.library.AuthorizationEntry |
retrieveToken(String token)
retrieves the AuthorzationEntry connected to the specified token
|
@GET
@Path(value="{token}")
@Produces(value="application/xml")
public org.gcube.common.authorization.library.AuthorizationEntry retrieveToken(@NotNull @PathParam(value="token")
String token)
token - @GET
@Path(value="resolve/{user}")
public String getTokenByUserAndContext(@NotNull @PathParam(value="user")
String user,
@QueryParam(value="context")
String context)
token - @Path(value="user") @PUT @Consumes(value="application/xml") public String generateUserToken(org.gcube.common.authorization.library.provider.UserInfo clientId, @NotNull @QueryParam(value="context") String context)
userName - roles - @Path(value="user")
@DELETE
@Consumes(value="application/xml")
public void removeUserToken(org.gcube.common.authorization.library.provider.UserInfo clientId,
@NotNull @QueryParam(value="context")
String context)
userName - roles - @Path(value="service") @PUT @Consumes(value="application/xml") public String generateServiceToken(org.gcube.common.authorization.library.provider.ServiceInfo serviceInfo, @Context javax.servlet.http.HttpServletRequest req)
userName - roles - @Path(value="external/{serviceId}")
@PUT
@Consumes(value="application/xml")
public String generateExternalServiceToken(@PathParam(value="serviceId")
String serviceId,
@Context
javax.servlet.http.HttpServletRequest req)
externalServiceInfo - @Path(value="external")
@GET
@Consumes(value="application/xml")
public org.gcube.common.authorization.library.ExternalServiceList getExternalServiceCreated(@Context
javax.servlet.http.HttpServletRequest req)
externalServiceInfo - @Path(value="node") @PUT @Consumes(value="application/xml") public String generateContainerToken(@NotNull org.gcube.common.authorization.library.provider.ContainerInfo containerInfo, @QueryParam(value="context") String context, @Context javax.servlet.http.HttpServletRequest req)
Copyright © 2018. All Rights Reserved.