Class JWTCreator

  • All Implemented Interfaces:
    AdaptrisComponent, ComponentLifecycle, ComponentLifecycleExtension, MessageEventGenerator, Service, StateManagedComponent

    @ComponentProfile(summary="Create a JSON Web Token",
                      tag="jwt,create,json,web,token",
                      since="3.11.1")
    public class JWTCreator
    extends ServiceImp
    This service provides a way to create a JSON Web Token from the given data.
    
        <jwt-creator>
          <unique-id>jwt-create</unique-id>
          <issuer>ashley</issuer>
          <subject>test</subject>
          <audience>everyone</audience>
          <expiration>2040-12-31 00:00:00.0 UTC</expiration>
          <not-before>2020-01-01 00:00:00.0 UTC</not-before>
          <secret class="base64-encoded-secret">
            <secret>c64975ba3cf3f9cd58459710b0a42369f34b0759c9967fb5a47eea488e8bea79</secret>
          </secret>
          <custom-claims>
            <key-value-pair>
              <key>payload</key>
              <value>%message{%payload}</value>
            </key-value-pair>
          </custom-claims>
        </jwt-creator>
     

    In the adapter configuration file this class is aliased as jwt-create which is the preferred alternative to the fully qualified classname when building your configuration.

    • Constructor Detail

      • JWTCreator

        public JWTCreator()
    • Method Detail

      • doService

        public void doService​(AdaptrisMessage message)
                       throws ServiceException

        Apply the service to the message.

        Parameters:
        message - the AdaptrisMessage to process
        Throws:
        ServiceException - wrapping any underlying Exceptions
      • prepare

        public void prepare()
        Prepare for initialisation.
      • getId

        public java.lang.String getId()
      • setId

        public void setId​(java.lang.String id)
      • getIssuer

        public java.lang.String getIssuer()
      • setIssuer

        public void setIssuer​(java.lang.String issuer)
      • getSubject

        public java.lang.String getSubject()
      • setSubject

        public void setSubject​(java.lang.String subject)
      • getAudience

        public java.lang.String getAudience()
      • setAudience

        public void setAudience​(java.lang.String audience)
      • getIssuedAt

        public java.util.Date getIssuedAt()
      • setIssuedAt

        public void setIssuedAt​(java.util.Date issuedAt)
      • getExpiration

        public java.util.Date getExpiration()
      • setExpiration

        public void setExpiration​(java.util.Date expiration)
      • getNotBefore

        public java.util.Date getNotBefore()
      • setNotBefore

        public void setNotBefore​(java.util.Date notBefore)
      • setCustomClaims

        public void setCustomClaims​(KeyValuePairSet customClaims)