@Path(value="/auth") public class Auth extends Object
| Constructor and Description |
|---|
Auth(AuthConfig authConfig,
GoogleAuthProvider authProvider,
AuthStore authStore) |
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.Response |
deleteToken(String userId,
String tokenId) |
javax.ws.rs.core.Response |
getToken(String tokenId) |
javax.ws.rs.core.Response |
getUser(String userId) |
javax.ws.rs.core.Response |
grantRole(String userId,
String role) |
javax.ws.rs.core.Response |
handleGoogleCallback(javax.ws.rs.core.Cookie cookieState,
javax.servlet.http.HttpServletRequest requestContext,
String sessionId,
String authCode) |
javax.ws.rs.core.Response |
login(javax.ws.rs.core.Cookie cookieReferrer,
String referrer) |
javax.ws.rs.core.Response |
logout(javax.ws.rs.core.Cookie token) |
javax.ws.rs.core.Response |
provisionToken(String userId) |
javax.ws.rs.core.Response |
provisionUser(CreateUserRequest createUserRequest) |
javax.ws.rs.core.Response |
revokeRole(String userId,
String role) |
@Inject public Auth(AuthConfig authConfig, GoogleAuthProvider authProvider, AuthStore authStore)
@GET
@Path(value="/google/login")
public javax.ws.rs.core.Response login(@CookieParam(value="redirection")
javax.ws.rs.core.Cookie cookieReferrer,
@HeaderParam(value="Referer")
String referrer)
@GET
@Path(value="/google/callback")
public javax.ws.rs.core.Response handleGoogleCallback(@CookieParam(value="gauth-state")
javax.ws.rs.core.Cookie cookieState,
@Context
javax.servlet.http.HttpServletRequest requestContext,
@QueryParam(value="state")
String sessionId,
@QueryParam(value="code")
String authCode)
@POST
@Path(value="logout")
public javax.ws.rs.core.Response logout(@CookieParam(value="token")
javax.ws.rs.core.Cookie token)
@POST @Path(value="/users") @RolesAllowed(value="AUTH_MANAGEMENT") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response provisionUser(@NotNull CreateUserRequest createUserRequest)
@GET
@Path(value="/users/{userId}")
@PermitAll
@Produces(value="application/json")
public javax.ws.rs.core.Response getUser(@NotNull @NotEmpty @PathParam(value="userId")
String userId)
@PUT
@Path(value="/users/{userId}/roles/grant/{role}")
@RolesAllowed(value="AUTH_MANAGEMENT")
@Produces(value="application/json")
public javax.ws.rs.core.Response grantRole(@NotNull @NotEmpty @PathParam(value="userId")
String userId,
@NotNull @PathParam(value="role")
String role)
@PUT
@Path(value="/users/{userId}/roles/revoke/{role}")
@RolesAllowed(value="AUTH_MANAGEMENT")
@Produces(value="application/json")
public javax.ws.rs.core.Response revokeRole(@NotNull @NotEmpty @PathParam(value="userId")
String userId,
@NotNull @PathParam(value="role")
String role)
@POST
@Path(value="/tokens/{userId}")
@RolesAllowed(value="AUTH_MANAGEMENT")
@Produces(value="application/json")
public javax.ws.rs.core.Response provisionToken(@NotNull @NotEmpty @PathParam(value="userId")
String userId)
@GET
@Path(value="/tokens/{tokenId}")
@PermitAll
@Produces(value="application/json")
public javax.ws.rs.core.Response getToken(@NotNull @NotEmpty @PathParam(value="tokenId")
String tokenId)
Copyright © 2020. All rights reserved.