Package io.camunda.zeebe.auth.impl
Class JwtAuthorizationEncoder
java.lang.Object
io.camunda.zeebe.auth.impl.JwtAuthorizationEncoder
- All Implemented Interfaces:
AuthorizationEncoder,JwtAuthorizationBuilder<JwtAuthorizationEncoder,com.auth0.jwt.algorithms.Algorithm, String>
public class JwtAuthorizationEncoder
extends Object
implements JwtAuthorizationBuilder<JwtAuthorizationEncoder,com.auth0.jwt.algorithms.Algorithm,String>, AuthorizationEncoder
-
Field Summary
Fields inherited from interface io.camunda.zeebe.auth.api.JwtAuthorizationBuilder
DEFAULT_AUDIENCE, DEFAULT_ISSUER, DEFAULT_SUBJECT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()encode()Returns a user's authorizations encoded in a String.withAudience(String audience) Sets the token audience.withIssuer(String issuer) Sets the token issuer.withSigningAlgorithm(com.auth0.jwt.algorithms.Algorithm signingAlgorithm) Sets the signing algorithm for the token.withSubject(String subject) Sets the token subject.
-
Constructor Details
-
JwtAuthorizationEncoder
public JwtAuthorizationEncoder()
-
-
Method Details
-
withSubject
Description copied from interface:JwtAuthorizationBuilderSets the token subject.- Specified by:
withSubjectin interfaceJwtAuthorizationBuilder<JwtAuthorizationEncoder,com.auth0.jwt.algorithms.Algorithm, String> - Parameters:
subject- - the subject String- Returns:
- the builder instance
-
withIssuer
Description copied from interface:JwtAuthorizationBuilderSets the token issuer.- Specified by:
withIssuerin interfaceJwtAuthorizationBuilder<JwtAuthorizationEncoder,com.auth0.jwt.algorithms.Algorithm, String> - Parameters:
issuer- - the issuer String- Returns:
- the builder instance
-
withAudience
Description copied from interface:JwtAuthorizationBuilderSets the token audience.- Specified by:
withAudiencein interfaceJwtAuthorizationBuilder<JwtAuthorizationEncoder,com.auth0.jwt.algorithms.Algorithm, String> - Parameters:
audience- - the audience String- Returns:
- the builder instance
-
withSigningAlgorithm
public JwtAuthorizationEncoder withSigningAlgorithm(com.auth0.jwt.algorithms.Algorithm signingAlgorithm) Description copied from interface:JwtAuthorizationBuilderSets the signing algorithm for the token. The algorithm may depend on the token library.- Specified by:
withSigningAlgorithmin interfaceJwtAuthorizationBuilder<JwtAuthorizationEncoder,com.auth0.jwt.algorithms.Algorithm, String> - Parameters:
signingAlgorithm- - the signing algorithm instance- Returns:
- the builder instance
-
build
- Specified by:
buildin interfaceJwtAuthorizationBuilder<JwtAuthorizationEncoder,com.auth0.jwt.algorithms.Algorithm, String>
-
withClaim
-
encode
Description copied from interface:AuthorizationEncoderReturns a user's authorizations encoded in a String.- Specified by:
encodein interfaceAuthorizationEncoder
-