Class AccessTokenController
java.lang.Object
de.uniba.minf.core.rest.controller.BaseRestController
de.uniba.minf.registry.controller.user.BaseUserRestController
de.uniba.minf.registry.controller.user.AccessTokenController
@RestController
@RequestMapping("/api/v1/tokens/{userUID}")
public class AccessTokenController
extends BaseUserRestController
-
Field Summary
Fields inherited from class de.uniba.minf.registry.controller.user.BaseUserRestController
authInfoHelper, userRepoFields inherited from class de.uniba.minf.core.rest.controller.BaseRestController
jsonMapper, linksHelper, messageSource -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionde.uniba.minf.core.rest.model.RestItemResponsedeleteUserAccessToken(String userUID, String tokenUID, jakarta.servlet.http.HttpServletRequest request, Locale locale) de.uniba.minf.core.rest.model.RestItemResponsegetUserAccessToken(String userUID, String tokenUID, jakarta.servlet.http.HttpServletRequest request, Locale locale) de.uniba.minf.core.rest.model.RestItemsResponsegetUserAccessTokens(String userUID, jakarta.servlet.http.HttpServletRequest request, Locale locale) de.uniba.minf.core.rest.model.RestItemResponsesaveNewUserAccessToken(String userUID, RegistryAccessToken newToken, jakarta.servlet.http.HttpServletRequest request, Locale locale) de.uniba.minf.core.rest.model.RestItemResponseupdateUserAccessToken(String userUID, String tokenUID, RegistryAccessToken updatedToken, jakarta.servlet.http.HttpServletRequest request, Locale locale) Methods inherited from class de.uniba.minf.registry.controller.user.BaseUserRestController
checkCanAccessUserMethods inherited from class de.uniba.minf.core.rest.controller.BaseRestController
getActualLimit, getBaseUrl, getControllerBaseUrl, getControllerBaseUrlWithSuffix, getItem, getItemLinks, getItemLinks, getItemResponse, getItems, getLinks, getLinks, handleBindException, handleException, handleRuntimeException
-
Constructor Details
-
AccessTokenController
public AccessTokenController()
-
-
Method Details
-
getUserAccessTokens
@GetMapping public de.uniba.minf.core.rest.model.RestItemsResponse getUserAccessTokens(@PathVariable("userUID") String userUID, jakarta.servlet.http.HttpServletRequest request, Locale locale) throws de.uniba.minf.core.rest.exception.ApiInsufficientPermissionsException, de.uniba.minf.core.rest.exception.ApiItemNotFoundException - Throws:
de.uniba.minf.core.rest.exception.ApiInsufficientPermissionsExceptionde.uniba.minf.core.rest.exception.ApiItemNotFoundException
-
getUserAccessToken
@GetMapping("/{tokenUID}") public de.uniba.minf.core.rest.model.RestItemResponse getUserAccessToken(@PathVariable("userUID") String userUID, @PathVariable("tokenUID") String tokenUID, jakarta.servlet.http.HttpServletRequest request, Locale locale) throws de.uniba.minf.core.rest.exception.ApiInsufficientPermissionsException, de.uniba.minf.core.rest.exception.ApiItemNotFoundException - Throws:
de.uniba.minf.core.rest.exception.ApiInsufficientPermissionsExceptionde.uniba.minf.core.rest.exception.ApiItemNotFoundException
-
deleteUserAccessToken
@DeleteMapping("/{tokenUID}") public de.uniba.minf.core.rest.model.RestItemResponse deleteUserAccessToken(@PathVariable("userUID") String userUID, @PathVariable("tokenUID") String tokenUID, jakarta.servlet.http.HttpServletRequest request, Locale locale) throws de.uniba.minf.core.rest.exception.ApiInsufficientPermissionsException, de.uniba.minf.core.rest.exception.ApiItemNotFoundException - Throws:
de.uniba.minf.core.rest.exception.ApiInsufficientPermissionsExceptionde.uniba.minf.core.rest.exception.ApiItemNotFoundException
-
updateUserAccessToken
@PostMapping("/{tokenUID}") public de.uniba.minf.core.rest.model.RestItemResponse updateUserAccessToken(@PathVariable("userUID") String userUID, @PathVariable("tokenUID") String tokenUID, @RequestBody RegistryAccessToken updatedToken, jakarta.servlet.http.HttpServletRequest request, Locale locale) throws de.uniba.minf.core.rest.exception.ApiInsufficientPermissionsException, de.uniba.minf.core.rest.exception.ApiItemNotFoundException - Throws:
de.uniba.minf.core.rest.exception.ApiInsufficientPermissionsExceptionde.uniba.minf.core.rest.exception.ApiItemNotFoundException
-
saveNewUserAccessToken
@PostMapping public de.uniba.minf.core.rest.model.RestItemResponse saveNewUserAccessToken(@PathVariable("userUID") String userUID, @RequestBody(required=false) RegistryAccessToken newToken, jakarta.servlet.http.HttpServletRequest request, Locale locale) throws de.uniba.minf.core.rest.exception.ApiRuntimeException - Throws:
de.uniba.minf.core.rest.exception.ApiRuntimeException
-