-
Notifications
You must be signed in to change notification settings - Fork 113
Fix #1127 - Use CredentialProvider in OAuth2 provider #1126
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
Fix #1127 - Use CredentialProvider in OAuth2 provider #1126
Conversation
9cb6610 to
565cdd6
Compare
|
@ricardozanini PTAL |
...time/src/main/java/io/quarkiverse/openapi/generator/providers/ConfigCredentialsProvider.java
Outdated
Show resolved
Hide resolved
...time/src/main/java/io/quarkiverse/openapi/generator/providers/ConfigCredentialsProvider.java
Outdated
Show resolved
Hide resolved
d0c6537 to
aad13a7
Compare
9c48cc2 to
a276dfa
Compare
...nt/runtime/src/main/java/io/quarkiverse/openapi/generator/providers/CredentialsProvider.java
Fixed
Show fixed
Hide fixed
...nt/runtime/src/main/java/io/quarkiverse/openapi/generator/providers/CredentialsProvider.java
Fixed
Show fixed
Hide fixed
...nt/runtime/src/main/java/io/quarkiverse/openapi/generator/providers/CredentialsProvider.java
Fixed
Show fixed
Hide fixed
...nt/runtime/src/main/java/io/quarkiverse/openapi/generator/providers/CredentialsProvider.java
Fixed
Show fixed
Hide fixed
...t/runtime/src/main/java/io/quarkiverse/openapi/generator/providers/AbstractAuthProvider.java
Show resolved
Hide resolved
...t/runtime/src/main/java/io/quarkiverse/openapi/generator/providers/AbstractAuthProvider.java
Show resolved
Hide resolved
...time/src/main/java/io/quarkiverse/openapi/generator/providers/ConfigCredentialsProvider.java
Outdated
Show resolved
Hide resolved
30d851b to
8483233
Compare
...nt/runtime/src/main/java/io/quarkiverse/openapi/generator/providers/CredentialsProvider.java
Fixed
Show fixed
Hide fixed
...nt/runtime/src/main/java/io/quarkiverse/openapi/generator/providers/CredentialsProvider.java
Fixed
Show fixed
Hide fixed
.../main/java/io/quarkiverse/openapi/generator/oidc/providers/OAuth2AuthenticationProvider.java
Show resolved
Hide resolved
...time/src/main/java/io/quarkiverse/openapi/generator/providers/ConfigCredentialsProvider.java
Outdated
Show resolved
Hide resolved
0f1e570 to
6df6a23
Compare
hbelmiro
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you @gabriel-farache.
...uth-provider/src/test/java/io/quarkiverse/openapi/generator/it/auth/KeycloakServiceMock.java
Outdated
Show resolved
Hide resolved
...uth-provider/src/test/java/io/quarkiverse/openapi/generator/it/auth/KeycloakServiceMock.java
Outdated
Show resolved
Hide resolved
...ovider/src/test/java/io/quarkiverse/openapi/generator/it/auth/TokenExternalServicesMock.java
Show resolved
Hide resolved
...ovider/src/test/java/io/quarkiverse/openapi/generator/it/auth/TokenExternalServicesMock.java
Show resolved
Hide resolved
...est/java/io/quarkiverse/openapi/generator/it/auth/TokenWithCustomCredentialProviderTest.java
Outdated
Show resolved
Hide resolved
...est/java/io/quarkiverse/openapi/generator/oidc/ReactiveOAuth2AuthenticationProviderTest.java
Show resolved
Hide resolved
11c0b03 to
fcbdbf0
Compare
|
@gmunozfe mind taking a look? |
01ff9ab to
aaf4919
Compare
|
@ricardozanini should this part of the doc https://github.com/quarkiverse/quarkus-openapi-generator/blob/main/docs/modules/ROOT/pages/includes/custom-auth-provider.adoc?plain=1#L30 be updated? In our IT the priority is higher than the default one and it appears that our custom classes are used instead of the default one |
CrendentialProvider Signed-off-by: gabriel-farache <[email protected]>
643f843 to
bbd3c5f
Compare
Yes, the docs are wrong. I forgot to update on my PR. Can you update it here? |
Signed-off-by: gabriel-farache <[email protected]>
done |
ricardozanini
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@gabriel-farache can you please follow up a new PR with my late considerations? I'm sorry, I've merged too soon.
.../main/java/io/quarkiverse/openapi/generator/oidc/providers/OAuth2AuthenticationProvider.java
Show resolved
Hide resolved
...nt/runtime/src/main/java/io/quarkiverse/openapi/generator/providers/CredentialsProvider.java
Show resolved
Hide resolved
Signed-off-by: gabriel-farache <[email protected]>
Signed-off-by: gabriel-farache <[email protected]>
Signed-off-by: gabriel-farache <[email protected]>
Signed-off-by: gabriel-farache <[email protected]>
Signed-off-by: gabriel-farache <[email protected]>
…rkiverse#1126) * Use CredentialProvider in OAUTH2 provider and update data structure for CrendentialProvider Signed-off-by: gabriel-farache <[email protected]> * Fix Custom auth provider doc Signed-off-by: gabriel-farache <[email protected]> --------- Signed-off-by: gabriel-farache <[email protected]>
Signed-off-by: gabriel-farache <[email protected]>
[main-lts] Manually cherry-pick PRs since #1126 (CredentialsProvider feat)
Many thanks for submitting your Pull Request ❤️!
Please make sure that your PR meets the following requirements:
[0.9.x] SubjectThis PR solves #1127
CredentialProviderinterface instance when setting the token in the headergetas for the other providers but asetas the access token is first generated by the delegate and then set in the header. The reactive delegate and its Mutiny (async) usage force us to have all in one (getting the token and setting the header) to avoid losing the benefit of releasing the thread while waiting for the token. If we are fine with losing it, agetTokenmethod can instead be defined in theOidcClientRequestFilterDelegateinterface and then use it in aCredentialProvidergetmethod for oauth2 instead of calling thefilterfrom the delegate