-
Notifications
You must be signed in to change notification settings - Fork 6k
Resolved bearer token has no padding indicators #8502
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
Labels
in: oauth2
An issue in OAuth2 modules (oauth2-core, oauth2-client, oauth2-resource-server, oauth2-jose)
status: backported
An issue that has been backported to maintenance branches
type: bug
A general bug
Milestone
Comments
Closed
@vpavic can you confirm whether or not it was intentional to leave the It appears that
|
Sorry for the late follow-up - I don't recall any specific intent around that. |
jzheaux
added a commit
that referenced
this issue
Jul 16, 2020
jzheaux
added a commit
that referenced
this issue
Jul 16, 2020
jzheaux
added a commit
that referenced
this issue
Jul 16, 2020
jzheaux
added a commit
that referenced
this issue
Jul 16, 2020
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
in: oauth2
An issue in OAuth2 modules (oauth2-core, oauth2-client, oauth2-resource-server, oauth2-jose)
status: backported
An issue that has been backported to maintenance branches
type: bug
A general bug
Describe the bug
DefaultBearerTokenResolver.resolve is returning bearer token by ignoring padding indicators (=). Example of bearer token that's obtained from auth server is 'A66dXefVMHSGWBrUA5Iw='.
Due to this, auth server token validation request is failing with InvalidTokenException (as it's not able to load the resolved token (without = char) from it's database
To Reproduce
Obtain Opaque token from authserver end point /oauth/token and supply this token to resource server which has been configured with below beans that resolves bearer token and validates it with auth server
Resource server bean configuration:
@bean
AuthenticationProvider authProivder() {
var introspector = new new NimbusOpaqueTokenIntrospector('auth-server-check-token-endpoint', 'client-id', 'client-secret');
return new OpaqueTokenAuthenticationProvider(introspector);
}
Resource server version info:
org.springframework.security:spring-security-oauth2-resource-server:5.2.2.RELEASE
Auth server version info:
org.springframework.security.oauth:spring-security-oauth2:2.4.1.RELEASE
Expected behavior
DefaultBearerTokenResolver.resolve() should return the same token (that's been supplied in the header) after validating it
The text was updated successfully, but these errors were encountered: