Package com.nexmo.client.auth
Class JWTAuthMethod
- java.lang.Object
-
- com.nexmo.client.auth.AbstractAuthMethod
-
- com.nexmo.client.auth.JWTAuthMethod
-
- All Implemented Interfaces:
AuthMethod
,java.lang.Comparable<AuthMethod>
public class JWTAuthMethod extends AbstractAuthMethod
-
-
Field Summary
Fields Modifier and Type Field Description int
SORT_KEY
-
Constructor Summary
Constructors Constructor Description JWTAuthMethod(java.lang.String applicationId, byte[] privateKey)
JWTAuthMethod(java.lang.String applicationId, java.nio.file.Path path)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.http.client.methods.RequestBuilder
apply(org.apache.http.client.methods.RequestBuilder request)
static java.lang.String
constructJTI()
java.lang.String
constructToken(long iat, java.lang.String jti)
protected byte[]
decodePrivateKey(byte[] data)
int
getSortKey()
-
Methods inherited from class com.nexmo.client.auth.AbstractAuthMethod
applyAsBasicAuth, compareTo
-
-
-
-
Field Detail
-
SORT_KEY
public final int SORT_KEY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JWTAuthMethod
public JWTAuthMethod(java.lang.String applicationId, byte[] privateKey) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.spec.InvalidKeySpecException
- Throws:
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.spec.InvalidKeySpecException
-
JWTAuthMethod
public JWTAuthMethod(java.lang.String applicationId, java.nio.file.Path path) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.spec.InvalidKeySpecException, java.io.IOException
- Throws:
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.spec.InvalidKeySpecException
java.io.IOException
-
-
Method Detail
-
constructJTI
public static java.lang.String constructJTI()
-
decodePrivateKey
protected byte[] decodePrivateKey(byte[] data) throws java.security.InvalidKeyException
- Throws:
java.security.InvalidKeyException
-
apply
public org.apache.http.client.methods.RequestBuilder apply(org.apache.http.client.methods.RequestBuilder request)
-
constructToken
public java.lang.String constructToken(long iat, java.lang.String jti)
-
getSortKey
public int getSortKey()
- Specified by:
getSortKey
in interfaceAuthMethod
- Specified by:
getSortKey
in classAbstractAuthMethod
-
-