Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void setSecureVaultServiceV2​(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 Detail

      • SecureVaultController

        public SecureVaultController()
    • Method Detail

      • setSecureVaultServiceV2

        @Autowired
        public void setSecureVaultServiceV2​(SecureVaultService secureVaultServiceV2)
      • 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.PowerAuthSecureVaultException
        Request the vault unlock key.
        Parameters:
        signatureHeader - PowerAuth signature HTTP header.
        request - Vault unlock request data.
        httpServletRequest - HTTP servlet request.
        Returns:
        PowerAuth RESTful response with VaultUnlockResponse payload.
        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.