View Javadoc

1   package com.atlassian.asap.core.exception;
2   
3   import com.atlassian.asap.api.JwsHeader;
4   
5   /**
6    * Thrown when a required header is missing in the JWT header.
7    */
8   public class MissingRequiredHeaderException extends JwtParseException {
9       private final JwsHeader.Header header;
10  
11      public MissingRequiredHeaderException(JwsHeader.Header missingHeader) {
12          super("JWT token missing required header: " + missingHeader.key());
13          this.header = missingHeader;
14      }
15  
16      public JwsHeader.Header getHeader() {
17          return header;
18      }
19  
20      @Override
21      public String getSafeDetails() {
22          return super.getSafeDetails() + " - " + header;
23      }
24  }