Class AuthBuilder
- java.lang.Object
-
- org.sdase.commons.server.auth.testing.AuthBuilder
-
public class AuthBuilder extends java.lang.Object
TheAuthBuilder
is used to build JWT authentication in test cases that is accepted by the tested application if the test is initialized with theAuthClassExtension
. Properly configured instances of theAuthBuilder
can be created from theAuthClassExtension
usingAuthClassExtension.auth()
within the test.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AuthBuilder
addClaim(java.lang.String key, java.lang.Boolean value)
AuthBuilder
addClaim(java.lang.String key, java.lang.Double value)
AuthBuilder
addClaim(java.lang.String key, java.lang.Integer value)
AuthBuilder
addClaim(java.lang.String key, java.lang.Integer[] value)
AuthBuilder
addClaim(java.lang.String key, java.lang.Long value)
AuthBuilder
addClaim(java.lang.String key, java.lang.Long[] value)
AuthBuilder
addClaim(java.lang.String key, java.lang.String value)
AuthBuilder
addClaim(java.lang.String key, java.lang.String[] value)
AuthBuilder
addClaim(java.lang.String key, java.util.Date value)
AuthBuilder
addClaims(java.util.Map<java.lang.String,java.lang.Object> claims)
javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object>
buildAuthHeader()
java.lang.String
buildHeaderValue()
java.lang.String
buildToken()
AuthBuilder
withIssuer(java.lang.String issuer)
AuthBuilder
withSubject(java.lang.String subject)
-
-
-
Method Detail
-
withIssuer
public AuthBuilder withIssuer(java.lang.String issuer)
-
withSubject
public AuthBuilder withSubject(java.lang.String subject)
-
addClaim
public AuthBuilder addClaim(java.lang.String key, java.lang.Boolean value)
-
addClaim
public AuthBuilder addClaim(java.lang.String key, java.lang.Integer value)
-
addClaim
public AuthBuilder addClaim(java.lang.String key, java.lang.Long value)
-
addClaim
public AuthBuilder addClaim(java.lang.String key, java.lang.String value)
-
addClaim
public AuthBuilder addClaim(java.lang.String key, java.lang.Integer[] value)
-
addClaim
public AuthBuilder addClaim(java.lang.String key, java.lang.Long[] value)
-
addClaim
public AuthBuilder addClaim(java.lang.String key, java.lang.String[] value)
-
addClaim
public AuthBuilder addClaim(java.lang.String key, java.lang.Double value)
-
addClaim
public AuthBuilder addClaim(java.lang.String key, java.util.Date value)
-
addClaims
public AuthBuilder addClaims(java.util.Map<java.lang.String,java.lang.Object> claims)
-
buildToken
public java.lang.String buildToken()
- Returns:
- the signed and encoded token, e.g.
eyXXX.eyYYY.ZZZ
-
buildHeaderValue
public java.lang.String buildHeaderValue()
- Returns:
- the signed and encoded token with
Bearer
prefix to be used directly asAuthorization
header value, e.g.Bearer eyXXX.eyYYY.ZZZ
-
buildAuthHeader
public javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> buildAuthHeader()
- Returns:
- a map with a trusted
Authorization
header to be used withInvocation.Builder.headers(MultivaluedMap)
-
-