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
-
-
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 ResultOne<PersistentAccessToken>
createAccessToken(@Valid CreateAccessTokenRequest request)
Result
deleteAccessToken(long tokenId)
ResultOne<String>
encryptText(@Valid EncryptRequest request)
ResultList<PersistentAccessToken>
getAccessTokens()
ResultOne<PersistentAccessToken>
updateAccessToken(long tokenId, 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 ResultOne<String> encryptText(@Valid @RequestBody @Valid EncryptRequest request) throws ServiceLayerException
- Throws:
ServiceLayerException
-
getAccessTokens
@GetMapping("/tokens") public ResultList<PersistentAccessToken> getAccessTokens()
-
createAccessToken
@PostMapping("/tokens") @ResponseStatus(CREATED) public ResultOne<PersistentAccessToken> createAccessToken(@Valid @RequestBody @Valid CreateAccessTokenRequest request) throws ServiceLayerException
- Throws:
ServiceLayerException
-
updateAccessToken
@PostMapping("/tokens/{tokenId}") public ResultOne<PersistentAccessToken> updateAccessToken(@PathVariable long tokenId, @RequestBody UpdateAccessTokenRequest request)
-
deleteAccessToken
@DeleteMapping("/tokens/{tokenId}") public Result deleteAccessToken(@PathVariable long tokenId)
-
-