Class AuthBuilder


  • public class AuthBuilder
    extends java.lang.Object
    The AuthBuilder is used to build JWT authentication in test cases that is accepted by the tested application if the test is initialized with the AuthClassExtension. Properly configured instances of the AuthBuilder can be created from the AuthClassExtension using AuthClassExtension.auth() within the test.
    • 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 as Authorization 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 with Invocation.Builder.headers(MultivaluedMap)