Class SecureVaultController
java.lang.Object
io.getlime.security.powerauth.rest.api.spring.controller.v2.SecureVaultController
@RestController("secureVaultControllerV2")
@RequestMapping("/pa/vault")
public class SecureVaultController
extends java.lang.Object
Controller implementing secure vault related end-points from the
PowerAuth Standard API.
PowerAuth protocol versions:
- 2.0
- 2.1
- Author:
- Petr Dvorak, petr@wultra.com
-
Constructor Summary
Constructors Constructor Description SecureVaultController() -
Method Summary
Modifier and Type Method Description voidsetSecureVaultServiceV2(SecureVaultService secureVaultServiceV2)io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.v2.VaultUnlockResponse>unlockVault(java.lang.String signatureHeader, io.getlime.core.rest.model.base.request.ObjectRequest<io.getlime.security.powerauth.rest.api.model.request.v2.VaultUnlockRequest> request, javax.servlet.http.HttpServletRequest httpServletRequest)Request the vault unlock key.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
SecureVaultController
public SecureVaultController()
-
-
Method Details
-
setSecureVaultServiceV2
-
unlockVault
@RequestMapping(value="unlock", method=POST) public io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.v2.VaultUnlockResponse> unlockVault(@RequestHeader(value="X-PowerAuth-Authorization",defaultValue="unknown") java.lang.String signatureHeader, @RequestBody(required=false) io.getlime.core.rest.model.base.request.ObjectRequest<io.getlime.security.powerauth.rest.api.model.request.v2.VaultUnlockRequest> request, javax.servlet.http.HttpServletRequest httpServletRequest) throws io.getlime.security.powerauth.rest.api.base.exception.PowerAuthAuthenticationException, io.getlime.security.powerauth.rest.api.base.exception.PowerAuthSecureVaultExceptionRequest the vault unlock key.- Parameters:
signatureHeader- PowerAuth signature HTTP header.request- Vault unlock request data.httpServletRequest- HTTP servlet request.- Returns:
- PowerAuth RESTful response with
VaultUnlockResponsepayload. - Throws:
io.getlime.security.powerauth.rest.api.base.exception.PowerAuthAuthenticationException- In case authentication fails.io.getlime.security.powerauth.rest.api.base.exception.PowerAuthSecureVaultException- In case unlocking the vault fails.
-