Class ActivationController
java.lang.Object
io.getlime.security.powerauth.rest.api.spring.controller.v3.ActivationController
@RestController("activationControllerV3")
@RequestMapping("/pa/v3/activation")
public class ActivationController
extends Object
Controller implementing activation related end-points from the PowerAuth
Standard API.
PowerAuth protocol versions:
- 3.0
- Author:
- Roman Strobl, roman.strobl@wultra.com
-
Constructor Summary
Constructors Constructor Description ActivationController() -
Method Summary
Modifier and Type Method Description io.getlime.security.powerauth.rest.api.model.response.v3.ActivationLayer1ResponsecreateActivation(io.getlime.security.powerauth.rest.api.model.request.v3.ActivationLayer1Request request, EciesEncryptionContext eciesContext)Create activation.io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.v3.ActivationStatusResponse>getActivationStatus(io.getlime.core.rest.model.base.request.ObjectRequest<io.getlime.security.powerauth.rest.api.model.request.v3.ActivationStatusRequest> request)Get activation status.io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.v3.ActivationRemoveResponse>removeActivation(String signatureHeader, javax.servlet.http.HttpServletRequest httpServletRequest)Remove activation.voidsetActivationServiceV3(ActivationService activationServiceV3)Set the activation service via setter injection.voidsetAuthenticationProvider(PowerAuthAuthenticationProvider authenticationProvider)Set the authentication provider via setter injection.
-
Constructor Details
-
ActivationController
public ActivationController()
-
-
Method Details
-
setActivationServiceV3
Set the activation service via setter injection.- Parameters:
activationServiceV3- Activation service (v3).
-
setAuthenticationProvider
@Autowired public void setAuthenticationProvider(PowerAuthAuthenticationProvider authenticationProvider)Set the authentication provider via setter injection.- Parameters:
authenticationProvider- Authentication provider.
-
createActivation
@RequestMapping(value="create", method=POST) public io.getlime.security.powerauth.rest.api.model.response.v3.ActivationLayer1Response createActivation(io.getlime.security.powerauth.rest.api.model.request.v3.ActivationLayer1Request request, EciesEncryptionContext eciesContext) throws PowerAuthActivationException, PowerAuthRecoveryExceptionCreate activation.- Parameters:
request- Encrypted activation layer 1 request.eciesContext- ECIES encryption context.- Returns:
- Activation layer 1 response.
- Throws:
PowerAuthActivationException- In case activation fails.PowerAuthRecoveryException- In case recovery PUK is invalid.
-
getActivationStatus
@RequestMapping(value="status", method=POST) public io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.v3.ActivationStatusResponse> getActivationStatus(@RequestBody io.getlime.core.rest.model.base.request.ObjectRequest<io.getlime.security.powerauth.rest.api.model.request.v3.ActivationStatusRequest> request) throws PowerAuthActivationExceptionGet activation status.- Parameters:
request- PowerAuth RESTful request withActivationStatusRequestpayload.- Returns:
- PowerAuth RESTful response with
ActivationStatusResponsepayload. - Throws:
PowerAuthActivationException- In case request fails.
-
removeActivation
@RequestMapping(value="remove", method=POST) public io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.v3.ActivationRemoveResponse> removeActivation(@RequestHeader("X-PowerAuth-Authorization") String signatureHeader, javax.servlet.http.HttpServletRequest httpServletRequest) throws PowerAuthActivationException, PowerAuthAuthenticationExceptionRemove activation.- Parameters:
signatureHeader- PowerAuth signature HTTP header.httpServletRequest- HTTP servlet request.- Returns:
- PowerAuth RESTful response with
ActivationRemoveResponsepayload. - Throws:
PowerAuthActivationException- In case activation access fails.PowerAuthAuthenticationException- In case the signature validation fails.
-