Class PowerAuthApiAuthenticationImpl

java.lang.Object
org.springframework.security.authentication.AbstractAuthenticationToken
io.getlime.security.powerauth.rest.api.spring.authentication.PowerAuthApiAuthenticationImpl
All Implemented Interfaces:
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 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

    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 Details

    • 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 Details

    • 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 PowerAuthApiAuthentication
      Returns:
      User ID
    • setUserId

      public void setUserId​(java.lang.String userId)
      Set user ID
      Specified by:
      setUserId in interface PowerAuthApiAuthentication
      Parameters:
      userId - User ID
    • getActivationId

      public java.lang.String getActivationId()
      Get activation ID
      Specified by:
      getActivationId in interface PowerAuthApiAuthentication
      Returns:
      Activation ID
    • setActivationId

      public void setActivationId​(java.lang.String activationId)
      Set activation ID
      Specified by:
      setActivationId in interface PowerAuthApiAuthentication
      Parameters:
      activationId - Activation ID
    • getApplicationId

      public java.lang.Long getApplicationId()
      Get application ID.
      Specified by:
      getApplicationId in interface PowerAuthApiAuthentication
      Returns:
      Application ID.
    • setApplicationId

      public void setApplicationId​(java.lang.Long id)
      Set application ID.
      Specified by:
      setApplicationId in interface PowerAuthApiAuthentication
      Parameters:
      id - Application ID.
    • getSignatureFactors

      public io.getlime.security.powerauth.crypto.lib.enums.PowerAuthSignatureTypes getSignatureFactors()
      Get authentication factors.
      Specified by:
      getSignatureFactors in interface 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 PowerAuthApiAuthentication
      Parameters:
      factors - Signature type (signature factors).
    • getVersion

      public java.lang.String getVersion()
      Get PowerAuth protocol version.
      Specified by:
      getVersion in interface PowerAuthApiAuthentication
      Returns:
      PowerAuth protocol version.
    • setVersion

      public void setVersion​(java.lang.String version)
      Set PowerAuth protocol version.
      Specified by:
      setVersion in interface 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 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 PowerAuthApiAuthentication
      Parameters:
      httpHeader - PowerAuth HTTP header.