Skip to content

Commit 64c717b

Browse files
Fix #1210 - use put method to set headers in oauth2 delegate to avoid immutable error
Signed-off-by: gabriel-farache <[email protected]>
1 parent 16a0328 commit 64c717b

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

client/oidc/src/main/java/io/quarkiverse/openapi/generator/oidc/ClassicOidcClientRequestFilterDelegate.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.quarkiverse.openapi.generator.oidc;
22

33
import java.io.IOException;
4+
import java.util.Collections;
45

56
import jakarta.annotation.Priority;
67
import jakarta.enterprise.inject.spi.InjectionPoint;
@@ -42,7 +43,7 @@ protected java.util.Optional<String> clientId() {
4243
public void filter(ClientRequestContext requestContext) throws IOException {
4344
try {
4445
String accessToken = this.getAccessToken();
45-
requestContext.getHeaders().add(HttpHeaders.AUTHORIZATION, "Bearer " + accessToken);
46+
requestContext.getHeaders().put(HttpHeaders.AUTHORIZATION, Collections.singletonList("Bearer " + accessToken));
4647
} catch (DisabledOidcClientException ex) {
4748
LOG.debug("Client is disabled, acquiring and propagating the token is not necessary");
4849
} catch (RuntimeException ex) {

client/oidc/src/main/java/io/quarkiverse/openapi/generator/oidc/ReactiveOidcClientRequestFilterDelegate.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.quarkiverse.openapi.generator.oidc;
22

33
import java.io.IOException;
4+
import java.util.Collections;
45

56
import jakarta.annotation.Priority;
67
import jakarta.enterprise.inject.spi.InjectionPoint;
@@ -57,8 +58,8 @@ public void filter(ResteasyReactiveClientRequestContext requestContext) {
5758
requestContext.suspend();
5859

5960
super.getTokens().subscribe().with(tokens -> {
60-
requestContext.getHeaders().putSingle(HttpHeaders.AUTHORIZATION,
61-
BEARER_SCHEME_WITH_SPACE + tokens.getAccessToken());
61+
requestContext.getHeaders().put(HttpHeaders.AUTHORIZATION,
62+
Collections.singletonList(BEARER_SCHEME_WITH_SPACE + tokens.getAccessToken()));
6263
requestContext.resume();
6364
}, t -> {
6465
if (t instanceof DisabledOidcClientException) {

0 commit comments

Comments
 (0)