Class VerifySignatureStep
java.lang.Object
io.getlime.security.powerauth.lib.cmd.steps.AbstractBaseStep<VerifySignatureStepModel,io.getlime.core.rest.model.base.response.ObjectResponse<Map<String,Object>>>
io.getlime.security.powerauth.lib.cmd.steps.VerifySignatureStep
- All Implemented Interfaces:
BaseStep
@Component
public class VerifySignatureStep
extends AbstractBaseStep<VerifySignatureStepModel,io.getlime.core.rest.model.base.response.ObjectResponse<Map<String,Object>>>
Helper class with signature verification logic.
PowerAuth protocol versions:
- 3.0
- 3.1
- 3.2
- 3.3
- Author:
- Lukas Lukovsky, lukas.lukovsky@wultra.com, Petr Dvorak
-
Field Summary
Fields inherited from class io.getlime.security.powerauth.lib.cmd.steps.AbstractBaseStep
resultStatusService, stepLoggerFactory -
Constructor Summary
ConstructorsConstructorDescriptionConstructor for backward compatibilityVerifySignatureStep(PowerAuthHeaderFactory powerAuthHeaderFactory, ResultStatusService resultStatusService, StepLoggerFactory stepLoggerFactory) Constructor -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.core.ParameterizedTypeReference<io.getlime.core.rest.model.base.response.ObjectResponse<Map<String, Object>>> voidlogDryRun(StepLogger stepLogger) Log that the signature was successfully completed.StepContext<VerifySignatureStepModel, io.getlime.core.rest.model.base.response.ObjectResponse<Map<String, Object>>> prepareStepContext(StepLogger stepLogger, Map<String, Object> context) Prepares a context for this step executionvoidprocessResponse(StepContext<VerifySignatureStepModel, io.getlime.core.rest.model.base.response.ObjectResponse<Map<String, Object>>> stepContext) Optional processing of the response dataMethods inherited from class io.getlime.security.powerauth.lib.cmd.steps.AbstractBaseStep
addEncryptedRequest, addEncryptedRequest, buildStepContext, decryptResponse, execute, fetchTemporaryKey, incrementCounter, 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
-
VerifySignatureStep
@Autowired public VerifySignatureStep(PowerAuthHeaderFactory powerAuthHeaderFactory, ResultStatusService resultStatusService, StepLoggerFactory stepLoggerFactory) Constructor- Parameters:
powerAuthHeaderFactory- PowerAuth header factoryresultStatusService- Result status servicestepLoggerFactory- Step logger factory
-
VerifySignatureStep
public VerifySignatureStep()Constructor for backward compatibility
-
-
Method Details
-
getResponseTypeReference
public org.springframework.core.ParameterizedTypeReference<io.getlime.core.rest.model.base.response.ObjectResponse<Map<String,Object>>> getResponseTypeReference()- Specified by:
getResponseTypeReferencein classAbstractBaseStep<VerifySignatureStepModel,io.getlime.core.rest.model.base.response.ObjectResponse<Map<String, Object>>> - Returns:
- Type reference of the response object
-
prepareStepContext
public StepContext<VerifySignatureStepModel,io.getlime.core.rest.model.base.response.ObjectResponse<Map<String, prepareStepContextObject>>> (StepLogger stepLogger, Map<String, Object> context) throws ExceptionDescription copied from class:AbstractBaseStepPrepares a context for this step execution- Specified by:
prepareStepContextin classAbstractBaseStep<VerifySignatureStepModel,io.getlime.core.rest.model.base.response.ObjectResponse<Map<String, Object>>> - Parameters:
stepLogger- Step loggercontext- Context data- Returns:
- Step context
- Throws:
Exception- when an error during context preparation occurred.
-
logDryRun
Log that the signature was successfully completed.- Overrides:
logDryRunin classAbstractBaseStep<VerifySignatureStepModel,io.getlime.core.rest.model.base.response.ObjectResponse<Map<String, Object>>> - Parameters:
stepLogger- Step logger
-
processResponse
public void processResponse(StepContext<VerifySignatureStepModel, io.getlime.core.rest.model.base.response.ObjectResponse<Map<String, Object>>> stepContext) Description copied from class:AbstractBaseStepOptional processing of the response data- Overrides:
processResponsein classAbstractBaseStep<VerifySignatureStepModel,io.getlime.core.rest.model.base.response.ObjectResponse<Map<String, Object>>> - Parameters:
stepContext- Step context
-