Comments (7)
I think we want to add crit
at least since it's part of JWS. zip
is simple and can be deserialize to an enum {Deflate, Other(String)} if we wanted and enc
should be an enum as well
from jsonwebtoken.
Definitely out of scope
from jsonwebtoken.
The problem I've run into is that the Header struct doesn't allow access to arbitrary headers (e.g. JWS §4.2, JWE § 4.1) and only allows access to a subset of the defined headers. In this case I'm after the zip
header (JWS § 4.1.3) which would allow inflating compressed JWE objects as a external trait.
from jsonwebtoken.
We could dump all other fields not part of the spec in a hashmap? I'd take a PR for that if that's not a breaking change.
from jsonwebtoken.
Sure, however I think there are only two registered headers not covered by the struct: crit
(JWS § 4.1.11) and zip
(JWE § 4.1.3) so it would come down to whether it's worth potential allocation or if it's worth carrying around a couple extra fields for the most common cases.
from jsonwebtoken.
Sounds great.
from jsonwebtoken.
It would have to come from a PR though, and that's a breaking change
from jsonwebtoken.
Related Issues (20)
- Document that "exp" field is required HOT 2
- Support millisecond validation on `exp` of Claims HOT 2
- Implement Brainpool ciphers HOT 1
- EncodingKey to JWK HOT 4
- Changes for ACME support HOT 2
- Urlsafe base64 hmac keys HOT 2
- Misleading function name `DecodingKey::from_ed_der`. HOT 8
- Support Extra Key/Value Pairs in the Header HOT 3
- Add support for negative leeway values HOT 8
- How to customize the Header field HOT 3
- `validate_exp` should also reject tokens that contain a `exp` field but that can not be parsed
- src/pem as a separate crate? HOT 1
- Invalid signature HOT 1
- InvalidKeyFomat when using private.pem file
- Create Dummy Instances of Error HOT 2
- 大佬看下,生成的token,我定了30秒有效期,超过了30秒怎么还能解码呢, HOT 6
- Question: expected audience in validation but not encoded in the JWT seems a valid option HOT 6
- Feature Request: encryption of jsonwebtoken HOT 1
- Support algorithm: `none` HOT 1
- Validation: `required_spec_claims` HashSet should use a non-allocating value type. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jsonwebtoken.