Skip to content

Commit 4cc16e8

Browse files
committed
feat: add SetType and SetContentType helpers for Token
Adds Token.SetType(typ) and Token.SetContentType(cty) methods as convenience helpers for setting the 'typ' and 'cty' header parameters defined in RFC 7519 Sections 5.1 and 5.2. These methods improve discoverability for registered header parameters compared to directly mutating Token.Header. Closes #497
1 parent e8e5b83 commit 4cc16e8

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

token.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,3 +100,15 @@ func (t *Token) SigningString() (string, error) {
100100
func (*Token) EncodeSegment(seg []byte) string {
101101
return base64.RawURLEncoding.EncodeToString(seg)
102102
}
103+
104+
// SetType sets the "typ" (Type) header parameter as defined in RFC 7519 Section 5.1.
105+
// Common values include "JWT", "at+jwt", etc.
106+
func (t *Token) SetType(typ string) {
107+
t.Header["typ"] = typ
108+
}
109+
110+
// SetContentType sets the "cty" (Content Type) header parameter as defined in RFC 7519 Section 5.2.
111+
// This is used to declare the media type of the content in nested JWTs.
112+
func (t *Token) SetContentType(cty string) {
113+
t.Header["cty"] = cty
114+
}

0 commit comments

Comments
 (0)