Class RootWebService
java.lang.Object
ubic.gemma.rest.RootWebService
Handles calls to the root API url and user info api
- Author:
- tesarst
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetApiInfo(javax.ws.rs.core.UriInfo uriInfo) Returns an object with API information.Retrieve user information for the current user.Retrieve user information.
-
Constructor Details
-
RootWebService
public RootWebService()
-
-
Method Details
-
getApiInfo
@GET @Produces("application/json") public ResponseDataObject<RootWebService.ApiInfoValueObject> getApiInfo(@Context javax.ws.rs.core.UriInfo uriInfo) Returns an object with API information. -
getMyself
@GET @Path("/users/me") @Produces("application/json") @PreAuthorize("isAuthenticated()") public ResponseDataObject<RootWebService.UserValueObject> getMyself()Retrieve user information for the current user. -
getUser
@GET @Path("/users/{username}") @Produces("application/json") @PreAuthorize("(isAuthenticated() && principal.username == #username) || hasAuthority('GROUP_ADMIN')") public ResponseDataObject<RootWebService.UserValueObject> getUser(@PathParam("username") String username) Retrieve user information.This method only works for authenticated users (via basic HTTP auth or their JSESSIONID cookie as specified by the
SecuritySchemeannotation on this class. If the current authenticated user is an administrator, any user can be retrieved with this endpoint, otherwise only the current user is accessible.- Parameters:
username- the username
-