Class SecurityController
- java.lang.Object
-
- org.craftercms.studio.controller.rest.v2.SecurityController
-
@RestController @RequestMapping("/api/2/security") public class SecurityController extends Object
Rest controller that provides access to security operations- Since:
- 3.1.5
- Author:
- joseross
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SecurityController.CreateAccessTokenRequest
static class
SecurityController.UpdateAccessTokenRequest
-
Field Summary
Fields Modifier and Type Field Description protected AccessTokenService
accessTokenService
protected EncryptionService
encryptionService
-
Constructor Summary
Constructors Constructor Description SecurityController(EncryptionService encryptionService, AccessTokenService accessTokenService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResponseBody
createAccessToken(@Valid SecurityController.CreateAccessTokenRequest request)
ResponseBody
deleteAccessToken(long tokenId)
ResponseBody
encryptText(EncryptRequest request)
ResponseBody
getAccessTokens()
ResponseBody
updateAccessToken(long tokenId, @Valid SecurityController.UpdateAccessTokenRequest request)
-
-
-
Field Detail
-
encryptionService
protected EncryptionService encryptionService
-
accessTokenService
protected AccessTokenService accessTokenService
-
-
Constructor Detail
-
SecurityController
@ConstructorProperties({"encryptionService","accessTokenService"}) public SecurityController(EncryptionService encryptionService, AccessTokenService accessTokenService)
-
-
Method Detail
-
encryptText
@PostMapping("/encrypt") public ResponseBody encryptText(@RequestBody EncryptRequest request) throws ServiceLayerException
- Throws:
ServiceLayerException
-
getAccessTokens
@GetMapping("/tokens") public ResponseBody getAccessTokens()
-
createAccessToken
@PostMapping("/tokens") @ResponseStatus(CREATED) public ResponseBody createAccessToken(@Valid @RequestBody @Valid SecurityController.CreateAccessTokenRequest request) throws ServiceLayerException
- Throws:
ServiceLayerException
-
updateAccessToken
@PostMapping("/tokens/{tokenId}") public ResponseBody updateAccessToken(@PathVariable long tokenId, @Valid @RequestBody @Valid SecurityController.UpdateAccessTokenRequest request)
-
deleteAccessToken
@DeleteMapping("/tokens/{tokenId}") public ResponseBody deleteAccessToken(@PathVariable long tokenId)
-
-