Class ActivationRecoveryStep
java.lang.Object
io.getlime.security.powerauth.lib.cmd.steps.AbstractBaseStep<ActivationRecoveryStepModel,io.getlime.security.powerauth.rest.api.model.response.EciesEncryptedResponse>
io.getlime.security.powerauth.lib.cmd.steps.AbstractActivationStep<ActivationRecoveryStepModel>
io.getlime.security.powerauth.lib.cmd.steps.v3.ActivationRecoveryStep
- All Implemented Interfaces:
BaseStep
@Component
public class ActivationRecoveryStep
extends AbstractActivationStep<ActivationRecoveryStepModel>
Class with activation recovery logic.
PowerAuth protocol versions:
- 3.0
- 3.1
- 3.2
- 3.3
- Author:
- Lukas Lukovsky, lukas.lukovsky@wultra.com, Roman Strobl, roman.strobl@wultra.com
-
Field Summary
Fields inherited from class io.getlime.security.powerauth.lib.cmd.steps.AbstractBaseStep
resultStatusService, stepLoggerFactory -
Constructor Summary
ConstructorsConstructorDescriptionConstructor for backward compatibilityActivationRecoveryStep(PowerAuthHeaderFactory powerAuthHeaderFactory, ResultStatusService resultStatusService, StepLoggerFactory stepLoggerFactory) Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected io.getlime.security.powerauth.rest.api.model.request.ActivationLayer1RequestprepareLayer1Request(StepContext<ActivationRecoveryStepModel, io.getlime.security.powerauth.rest.api.model.response.EciesEncryptedResponse> stepContext, io.getlime.security.powerauth.rest.api.model.request.EciesEncryptedRequest encryptedRequestL2) Prepare activation layer 1 request which is decryptable on an intermediate serverStepContext<ActivationRecoveryStepModel, io.getlime.security.powerauth.rest.api.model.response.EciesEncryptedResponse> prepareStepContext(StepLogger stepLogger, Map<String, Object> context) Prepares a context for this step executionMethods inherited from class io.getlime.security.powerauth.lib.cmd.steps.AbstractActivationStep
addEncryptedRequest, getResponseTypeReference, processResponse, processResponseMethods inherited from class io.getlime.security.powerauth.lib.cmd.steps.AbstractBaseStep
addEncryptedRequest, addEncryptedRequest, buildStepContext, decryptResponse, execute, fetchTemporaryKey, incrementCounter, logDryRun, processResponseMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.getlime.security.powerauth.lib.cmd.steps.BaseStep
getStep, getSupportedVersions
-
Constructor Details
-
ActivationRecoveryStep
@Autowired public ActivationRecoveryStep(PowerAuthHeaderFactory powerAuthHeaderFactory, ResultStatusService resultStatusService, StepLoggerFactory stepLoggerFactory) Constructor- Parameters:
powerAuthHeaderFactory- PowerAuth header factoryresultStatusService- Result status servicestepLoggerFactory- Step logger factory
-
ActivationRecoveryStep
public ActivationRecoveryStep()Constructor for backward compatibility
-
-
Method Details
-
prepareStepContext
public StepContext<ActivationRecoveryStepModel,io.getlime.security.powerauth.rest.api.model.response.EciesEncryptedResponse> prepareStepContext(StepLogger stepLogger, Map<String, Object> context) throws ExceptionDescription copied from class:AbstractBaseStepPrepares a context for this step execution- Specified by:
prepareStepContextin classAbstractBaseStep<ActivationRecoveryStepModel,io.getlime.security.powerauth.rest.api.model.response.EciesEncryptedResponse> - Parameters:
stepLogger- Step loggercontext- Context data- Returns:
- Step context
- Throws:
Exception- when an error during context preparation occurred.
-
prepareLayer1Request
protected io.getlime.security.powerauth.rest.api.model.request.ActivationLayer1Request prepareLayer1Request(StepContext<ActivationRecoveryStepModel, io.getlime.security.powerauth.rest.api.model.response.EciesEncryptedResponse> stepContext, io.getlime.security.powerauth.rest.api.model.request.EciesEncryptedRequest encryptedRequestL2) Description copied from class:AbstractActivationStepPrepare activation layer 1 request which is decryptable on an intermediate server- Specified by:
prepareLayer1Requestin classAbstractActivationStep<ActivationRecoveryStepModel>- Parameters:
stepContext- Step contextencryptedRequestL2- Encrypted request from layer 2- Returns:
- Layer 1 request
-