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, java.util.List<java.lang.String> applicationRoles, io.getlime.security.powerauth.crypto.lib.enums.PowerAuthSignatureTypes factors)
    Constructor for a new PowerAuthApiAuthenticationImpl.
  • Method Summary

    Modifier and Type Method Description
    java.util.List<java.lang.String> getActivationFlags()  
    java.lang.String getActivationId()  
    java.lang.Long getApplicationId()  
    java.util.List<java.lang.String> getApplicationRoles()  
    java.util.Collection<org.springframework.security.core.GrantedAuthority> getAuthorities()  
    java.lang.Object getCredentials()  
    io.getlime.security.powerauth.http.PowerAuthHttpHeader getHttpHeader()  
    java.lang.String getName()  
    java.lang.Object getPrincipal()  
    io.getlime.security.powerauth.crypto.lib.enums.PowerAuthSignatureTypes getSignatureFactors()  
    java.lang.String getUserId()  
    java.lang.String getVersion()  
    void setActivationFlags​(java.util.List<java.lang.String> activationFlags)  
    void setActivationId​(java.lang.String activationId)  
    void setApplicationId​(java.lang.Long id)  
    void setApplicationRoles​(java.util.List<java.lang.String> applicationRoles)  
    void setHttpHeader​(io.getlime.security.powerauth.http.PowerAuthHttpHeader httpHeader)  
    void setSignatureFactors​(io.getlime.security.powerauth.crypto.lib.enums.PowerAuthSignatureTypes factors)  
    void setUserId​(java.lang.String userId)  
    void setVersion​(java.lang.String 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, java.util.List<java.lang.String> applicationRoles, io.getlime.security.powerauth.crypto.lib.enums.PowerAuthSignatureTypes factors)
      Constructor for a new PowerAuthApiAuthenticationImpl.
      Parameters:
      activationId - Activation ID.
      userId - User ID.
      applicationId - Application ID.
      applicationRoles - Application roles.
      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()
      Specified by:
      getUserId in interface PowerAuthApiAuthentication
    • setUserId

      public void setUserId​(java.lang.String userId)
      Specified by:
      setUserId in interface PowerAuthApiAuthentication
    • getActivationId

      public java.lang.String getActivationId()
      Specified by:
      getActivationId in interface PowerAuthApiAuthentication
    • setActivationId

      public void setActivationId​(java.lang.String activationId)
      Specified by:
      setActivationId in interface PowerAuthApiAuthentication
    • getApplicationId

      public java.lang.Long getApplicationId()
      Specified by:
      getApplicationId in interface PowerAuthApiAuthentication
    • setApplicationId

      public void setApplicationId​(java.lang.Long id)
      Specified by:
      setApplicationId in interface PowerAuthApiAuthentication
    • getApplicationRoles

      public java.util.List<java.lang.String> getApplicationRoles()
      Specified by:
      getApplicationRoles in interface PowerAuthApiAuthentication
    • setApplicationRoles

      public void setApplicationRoles​(java.util.List<java.lang.String> applicationRoles)
      Specified by:
      setApplicationRoles in interface PowerAuthApiAuthentication
    • getActivationFlags

      public java.util.List<java.lang.String> getActivationFlags()
      Specified by:
      getActivationFlags in interface PowerAuthApiAuthentication
    • setActivationFlags

      public void setActivationFlags​(java.util.List<java.lang.String> activationFlags)
      Specified by:
      setActivationFlags in interface PowerAuthApiAuthentication
    • getSignatureFactors

      public io.getlime.security.powerauth.crypto.lib.enums.PowerAuthSignatureTypes getSignatureFactors()
      Specified by:
      getSignatureFactors in interface PowerAuthApiAuthentication
    • setSignatureFactors

      public void setSignatureFactors​(io.getlime.security.powerauth.crypto.lib.enums.PowerAuthSignatureTypes factors)
      Specified by:
      setSignatureFactors in interface PowerAuthApiAuthentication
    • getVersion

      public java.lang.String getVersion()
      Specified by:
      getVersion in interface PowerAuthApiAuthentication
    • setVersion

      public void setVersion​(java.lang.String version)
      Specified by:
      setVersion in interface PowerAuthApiAuthentication
    • getHttpHeader

      public io.getlime.security.powerauth.http.PowerAuthHttpHeader getHttpHeader()
      Specified by:
      getHttpHeader in interface PowerAuthApiAuthentication
    • setHttpHeader

      public void setHttpHeader​(io.getlime.security.powerauth.http.PowerAuthHttpHeader httpHeader)
      Specified by:
      setHttpHeader in interface PowerAuthApiAuthentication