@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(org.gcube.common.authorization.library.provider.ExternalServiceInfo externalService,
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.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 - @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="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") @PUT @Consumes(value="application/xml") public String generateExternalServiceToken(org.gcube.common.authorization.library.provider.ExternalServiceInfo externalService, @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 © 2016. All Rights Reserved.