-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Add JwtEncoder to support JWT/JWS #81
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
I'd love to be considered to take this when it's up for development. |
This was referenced May 27, 2020
Closed
Thank you for your interest @idosal. It looks like I have a team (internal to VMware) that will work on delivering the JOSE stack. If anything changes, I'll be sure to let you know. |
anoopgarlapati
added a commit
to anoopgarlapati/spring-authorization-server
that referenced
this issue
Jun 11, 2020
jgrandja
added a commit
to jgrandja/spring-authorization-server
that referenced
this issue
Jul 22, 2020
jgrandja
added a commit
to jgrandja/spring-authorization-server
that referenced
this issue
Jul 24, 2020
jgrandja
added a commit
that referenced
this issue
Nov 17, 2020
jgrandja
added a commit
that referenced
this issue
Nov 30, 2020
doba16
pushed a commit
to doba16/spring-authorization-server
that referenced
this issue
Apr 21, 2023
doba16
pushed a commit
to doba16/spring-authorization-server
that referenced
this issue
Apr 21, 2023
doba16
pushed a commit
to doba16/spring-authorization-server
that referenced
this issue
Apr 21, 2023
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
The authorization server should support JSON Web Token (JWT) as an access token format, as well, it MUST be signed - JSON Web Signature (JWS).
JwtEncoder
is the counterpart toJwtDecoder
in thespring-security-oauth2-jose
module.Implementation Requirements
interface JwtEncoder
JwtEncoder
-NimbusJwtEncoder
NOTE: The implementation should use the Nimbus JOSE + JWT libraryNimbusJwtEncoder
should have aBuilder
NimbusJwtEncoder
should supportHS256
(HMAC using SHA-256)NimbusJwtEncoder
should supportRS256
(RSASSA-PKCS1-v1_5 using SHA-256)NimbusJwtEncoder
should have a "KeyManager" that provides the public/private/symmetric keys (also required by Implement JWK Set Endpoint #82 )NimbusJwtEncoder
should be used byOAuth2AuthorizationCodeAuthenticationProvider
Implement authorization_code AuthenticationProvider #68 to produce a JWSclass
andpublic
methodsSpecification References
JSON Web Token (JWT)
JSON Web Signature (JWS)
Cryptographic Algorithms for Digital Signatures and MACs
The text was updated successfully, but these errors were encountered: