Class PowerAuthSignatureAuthenticationImpl

  • All Implemented Interfaces:
    io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthAuthentication, io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication, java.io.Serializable, java.security.Principal, org.springframework.security.core.Authentication, org.springframework.security.core.CredentialsContainer

    public class PowerAuthSignatureAuthenticationImpl
    extends org.springframework.security.authentication.AbstractAuthenticationToken
    implements io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
    PowerAuth authentication object used between PowerAuth Client and intermediate server application (such as mobile banking API).
    Author:
    Petr Dvorak, petr@wultra.com
    See Also:
    Serialized Form
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getActivationId()
      Get activation ID.
      java.lang.String getApplicationKey()
      Get application key.
      java.lang.Object getCredentials()  
      byte[] getData()
      Get request data.
      java.lang.Integer getForcedSignatureVersion()
      Get forced signature version which is used during upgrade.
      io.getlime.security.powerauth.http.PowerAuthHttpHeader getHttpHeader()
      Get parsed PowerAuth HTTP header.
      java.lang.String getHttpMethod()
      Get HTTP method.
      byte[] getNonce()
      Get nonce.
      java.lang.Object getPrincipal()  
      java.lang.String getRequestUri()
      Get request URI identifier.
      java.lang.String getSignature()
      Get signature.
      java.lang.String getSignatureType()
      Get signature type.
      java.lang.String getVersion()
      Get PowerAuth protocol version.
      void setActivationId​(java.lang.String activationId)
      Set activation ID.
      void setApplicationKey​(java.lang.String applicationKey)
      Set application key.
      void setData​(byte[] data)
      Set request data.
      void setForcedSignatureVersion​(java.lang.Integer forcedSignatureVersion)
      Set forced signature version which is used during upgrade.
      void setHttpHeader​(io.getlime.security.powerauth.http.PowerAuthHttpHeader httpHeader)
      Set parsed PowerAuth HTTP header.
      void setHttpMethod​(java.lang.String httpMethod)
      Set HTTP method.
      void setNonce​(byte[] nonce)
      Set nonce.
      void setRequestUri​(java.lang.String requestUri)
      Set request URI identifier.
      void setSignature​(java.lang.String signature)
      Set signature.
      void setSignatureType​(java.lang.String signatureType)
      Set signature type.
      void setVersion​(java.lang.String version)
      Set PowerAuth protocol version.
      • Methods inherited from class org.springframework.security.authentication.AbstractAuthenticationToken

        equals, eraseCredentials, getAuthorities, getDetails, getName, hashCode, isAuthenticated, setAuthenticated, setDetails, toString
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.security.Principal

        implies
    • Constructor Detail

      • PowerAuthSignatureAuthenticationImpl

        public PowerAuthSignatureAuthenticationImpl()
        Default constructor.
    • Method Detail

      • getCredentials

        public java.lang.Object getCredentials()
        Specified by:
        getCredentials in interface org.springframework.security.core.Authentication
      • getPrincipal

        public java.lang.Object getPrincipal()
        Specified by:
        getPrincipal in interface org.springframework.security.core.Authentication
      • getActivationId

        public java.lang.String getActivationId()
        Get activation ID.
        Specified by:
        getActivationId in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Returns:
        Activation ID.
      • setActivationId

        public void setActivationId​(java.lang.String activationId)
        Set activation ID.
        Specified by:
        setActivationId in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Parameters:
        activationId - Activation ID.
      • getApplicationKey

        public java.lang.String getApplicationKey()
        Get application key.
        Specified by:
        getApplicationKey in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Returns:
        Application key.
      • setApplicationKey

        public void setApplicationKey​(java.lang.String applicationKey)
        Set application key.
        Specified by:
        setApplicationKey in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Parameters:
        applicationKey - Application key.
      • getSignature

        public java.lang.String getSignature()
        Get signature.
        Specified by:
        getSignature in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Returns:
        Signature.
      • setSignature

        public void setSignature​(java.lang.String signature)
        Set signature.
        Specified by:
        setSignature in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Parameters:
        signature - Signature.
      • getSignatureType

        public java.lang.String getSignatureType()
        Get signature type.
        Specified by:
        getSignatureType in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Returns:
        Signature type.
      • setSignatureType

        public void setSignatureType​(java.lang.String signatureType)
        Set signature type.
        Specified by:
        setSignatureType in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Parameters:
        signatureType - Signature type.
      • getRequestUri

        public java.lang.String getRequestUri()
        Get request URI identifier.
        Specified by:
        getRequestUri in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Returns:
        Request URI identifier.
      • setRequestUri

        public void setRequestUri​(java.lang.String requestUri)
        Set request URI identifier.
        Specified by:
        setRequestUri in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Parameters:
        requestUri - Request URI identifier.
      • getHttpMethod

        public java.lang.String getHttpMethod()
        Get HTTP method.
        Specified by:
        getHttpMethod in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Returns:
        HTTP method.
      • setHttpMethod

        public void setHttpMethod​(java.lang.String httpMethod)
        Set HTTP method.
        Specified by:
        setHttpMethod in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Parameters:
        httpMethod - HTTP method.
      • getNonce

        public byte[] getNonce()
        Get nonce.
        Specified by:
        getNonce in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Returns:
        Nonce.
      • setNonce

        public void setNonce​(byte[] nonce)
        Set nonce.
        Specified by:
        setNonce in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Parameters:
        nonce - Nonce.
      • getData

        public byte[] getData()
        Get request data.
        Specified by:
        getData in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Returns:
        Request data.
      • setData

        public void setData​(byte[] data)
        Set request data.
        Specified by:
        setData in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Parameters:
        data - Request data.
      • getVersion

        public java.lang.String getVersion()
        Get PowerAuth protocol version.
        Specified by:
        getVersion in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Returns:
        PowerAuth protocol version.
      • setVersion

        public void setVersion​(java.lang.String version)
        Set PowerAuth protocol version.
        Specified by:
        setVersion in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Parameters:
        version - PowerAuth protocol version.
      • getForcedSignatureVersion

        public java.lang.Integer getForcedSignatureVersion()
        Get forced signature version which is used during upgrade.
        Specified by:
        getForcedSignatureVersion in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Returns:
        Forced signature version.
      • setForcedSignatureVersion

        public void setForcedSignatureVersion​(java.lang.Integer forcedSignatureVersion)
        Set forced signature version which is used during upgrade.
        Specified by:
        setForcedSignatureVersion in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Parameters:
        forcedSignatureVersion - Forced signature version.
      • getHttpHeader

        public io.getlime.security.powerauth.http.PowerAuthHttpHeader getHttpHeader()
        Get parsed PowerAuth HTTP header.
        Specified by:
        getHttpHeader in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Returns:
        PowerAuth HTTP header.
      • setHttpHeader

        public void setHttpHeader​(io.getlime.security.powerauth.http.PowerAuthHttpHeader httpHeader)
        Set parsed PowerAuth HTTP header.
        Specified by:
        setHttpHeader in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthSignatureAuthentication
        Parameters:
        httpHeader - PowerAuth HTTP header.