Class PowerAuthApiAuthenticationImpl

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

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

      Constructors 
      Constructor Description
      PowerAuthApiAuthenticationImpl()
      Default constructor
      PowerAuthApiAuthenticationImpl​(java.lang.String activationId, java.lang.String userId, java.lang.Long applicationId, io.getlime.security.powerauth.crypto.lib.enums.PowerAuthSignatureTypes factors)
      Constructor for a new PowerAuthApiAuthenticationImpl
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getActivationId()
      Get activation ID
      java.lang.Long getApplicationId()
      Get application ID.
      java.util.Collection<org.springframework.security.core.GrantedAuthority> getAuthorities()  
      java.lang.Object getCredentials()  
      io.getlime.security.powerauth.http.PowerAuthHttpHeader getHttpHeader()
      Get parsed PowerAuth HTTP header.
      java.lang.String getName()  
      java.lang.Object getPrincipal()  
      io.getlime.security.powerauth.crypto.lib.enums.PowerAuthSignatureTypes getSignatureFactors()
      Get authentication factors.
      java.lang.String getUserId()
      Get user ID
      java.lang.String getVersion()
      Get PowerAuth protocol version.
      void setActivationId​(java.lang.String activationId)
      Set activation ID
      void setApplicationId​(java.lang.Long id)
      Set application ID.
      void setHttpHeader​(io.getlime.security.powerauth.http.PowerAuthHttpHeader httpHeader)
      Set parsed PowerAuth HTTP header.
      void setSignatureFactors​(io.getlime.security.powerauth.crypto.lib.enums.PowerAuthSignatureTypes factors)
      Set authentication factors.
      void setUserId​(java.lang.String userId)
      Set user ID
      void setVersion​(java.lang.String version)
      Set PowerAuth protocol version.
      • Methods inherited from class org.springframework.security.authentication.AbstractAuthenticationToken

        equals, eraseCredentials, getDetails, 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

      • PowerAuthApiAuthenticationImpl

        public PowerAuthApiAuthenticationImpl()
        Default constructor
      • PowerAuthApiAuthenticationImpl

        public PowerAuthApiAuthenticationImpl​(java.lang.String activationId,
                                              java.lang.String userId,
                                              java.lang.Long applicationId,
                                              io.getlime.security.powerauth.crypto.lib.enums.PowerAuthSignatureTypes factors)
        Constructor for a new PowerAuthApiAuthenticationImpl
        Parameters:
        activationId - Activation ID
        userId - User ID
        applicationId - Application ID
        factors - Authentication factors
    • Method Detail

      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface java.security.Principal
        Overrides:
        getName in class org.springframework.security.authentication.AbstractAuthenticationToken
      • getAuthorities

        public java.util.Collection<org.springframework.security.core.GrantedAuthority> getAuthorities()
        Specified by:
        getAuthorities in interface org.springframework.security.core.Authentication
        Overrides:
        getAuthorities in class org.springframework.security.authentication.AbstractAuthenticationToken
      • 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
      • getUserId

        public java.lang.String getUserId()
        Get user ID
        Specified by:
        getUserId in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthApiAuthentication
        Returns:
        User ID
      • setUserId

        public void setUserId​(java.lang.String userId)
        Set user ID
        Specified by:
        setUserId in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthApiAuthentication
        Parameters:
        userId - User ID
      • getActivationId

        public java.lang.String getActivationId()
        Get activation ID
        Specified by:
        getActivationId in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthApiAuthentication
        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.PowerAuthApiAuthentication
        Parameters:
        activationId - Activation ID
      • getApplicationId

        public java.lang.Long getApplicationId()
        Get application ID.
        Specified by:
        getApplicationId in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthApiAuthentication
        Returns:
        Application ID.
      • setApplicationId

        public void setApplicationId​(java.lang.Long id)
        Set application ID.
        Specified by:
        setApplicationId in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthApiAuthentication
        Parameters:
        id - Application ID.
      • getSignatureFactors

        public io.getlime.security.powerauth.crypto.lib.enums.PowerAuthSignatureTypes getSignatureFactors()
        Get authentication factors.
        Specified by:
        getSignatureFactors in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthApiAuthentication
        Returns:
        Authentication factors.
      • setSignatureFactors

        public void setSignatureFactors​(io.getlime.security.powerauth.crypto.lib.enums.PowerAuthSignatureTypes factors)
        Set authentication factors.
        Specified by:
        setSignatureFactors in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthApiAuthentication
        Parameters:
        factors - Signature type (signature factors).
      • getVersion

        public java.lang.String getVersion()
        Get PowerAuth protocol version.
        Specified by:
        getVersion in interface io.getlime.security.powerauth.rest.api.base.authentication.PowerAuthApiAuthentication
        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.PowerAuthApiAuthentication
        Parameters:
        version - PowerAuth protocol 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.PowerAuthApiAuthentication
        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.PowerAuthApiAuthentication
        Parameters:
        httpHeader - PowerAuth HTTP header.