Class PowerAuthApiAuthenticationImpl
- java.lang.Object
-
- org.springframework.security.authentication.AbstractAuthenticationToken
-
- io.getlime.security.powerauth.rest.api.spring.authentication.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.SerializablePowerAuth 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 constructorPowerAuthApiAuthenticationImpl(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.StringgetActivationId()Get activation IDjava.lang.LonggetApplicationId()Get application ID.java.util.Collection<org.springframework.security.core.GrantedAuthority>getAuthorities()java.lang.ObjectgetCredentials()io.getlime.security.powerauth.http.PowerAuthHttpHeadergetHttpHeader()Get parsed PowerAuth HTTP header.java.lang.StringgetName()java.lang.ObjectgetPrincipal()io.getlime.security.powerauth.crypto.lib.enums.PowerAuthSignatureTypesgetSignatureFactors()Get authentication factors.java.lang.StringgetUserId()Get user IDjava.lang.StringgetVersion()Get PowerAuth protocol version.voidsetActivationId(java.lang.String activationId)Set activation IDvoidsetApplicationId(java.lang.Long id)Set application ID.voidsetHttpHeader(io.getlime.security.powerauth.http.PowerAuthHttpHeader httpHeader)Set parsed PowerAuth HTTP header.voidsetSignatureFactors(io.getlime.security.powerauth.crypto.lib.enums.PowerAuthSignatureTypes factors)Set authentication factors.voidsetUserId(java.lang.String userId)Set user IDvoidsetVersion(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
-
-
-
-
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 IDuserId- User IDapplicationId- Application IDfactors- Authentication factors
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfacejava.security.Principal- Overrides:
getNamein classorg.springframework.security.authentication.AbstractAuthenticationToken
-
getAuthorities
public java.util.Collection<org.springframework.security.core.GrantedAuthority> getAuthorities()
- Specified by:
getAuthoritiesin interfaceorg.springframework.security.core.Authentication- Overrides:
getAuthoritiesin classorg.springframework.security.authentication.AbstractAuthenticationToken
-
getCredentials
public java.lang.Object getCredentials()
- Specified by:
getCredentialsin interfaceorg.springframework.security.core.Authentication
-
getPrincipal
public java.lang.Object getPrincipal()
- Specified by:
getPrincipalin interfaceorg.springframework.security.core.Authentication
-
getUserId
public java.lang.String getUserId()
Get user ID- Specified by:
getUserIdin interfaceio.getlime.security.powerauth.rest.api.base.authentication.PowerAuthApiAuthentication- Returns:
- User ID
-
setUserId
public void setUserId(java.lang.String userId)
Set user ID- Specified by:
setUserIdin interfaceio.getlime.security.powerauth.rest.api.base.authentication.PowerAuthApiAuthentication- Parameters:
userId- User ID
-
getActivationId
public java.lang.String getActivationId()
Get activation ID- Specified by:
getActivationIdin interfaceio.getlime.security.powerauth.rest.api.base.authentication.PowerAuthApiAuthentication- Returns:
- Activation ID
-
setActivationId
public void setActivationId(java.lang.String activationId)
Set activation ID- Specified by:
setActivationIdin interfaceio.getlime.security.powerauth.rest.api.base.authentication.PowerAuthApiAuthentication- Parameters:
activationId- Activation ID
-
getApplicationId
public java.lang.Long getApplicationId()
Get application ID.- Specified by:
getApplicationIdin interfaceio.getlime.security.powerauth.rest.api.base.authentication.PowerAuthApiAuthentication- Returns:
- Application ID.
-
setApplicationId
public void setApplicationId(java.lang.Long id)
Set application ID.- Specified by:
setApplicationIdin interfaceio.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:
getSignatureFactorsin interfaceio.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:
setSignatureFactorsin interfaceio.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:
getVersionin interfaceio.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:
setVersionin interfaceio.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:
getHttpHeaderin interfaceio.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:
setHttpHeaderin interfaceio.getlime.security.powerauth.rest.api.base.authentication.PowerAuthApiAuthentication- Parameters:
httpHeader- PowerAuth HTTP header.
-
-