Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import jakarta.enterprise.inject.Specializes;

import io.quarkiverse.openapi.generator.providers.ConfigCredentialsProvider;
import io.quarkiverse.openapi.generator.providers.CredentialsContext;

@Dependent
@Alternative
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import org.slf4j.LoggerFactory;

import io.quarkiverse.openapi.generator.providers.ConfigCredentialsProvider;
import io.quarkiverse.openapi.generator.providers.CredentialsContext;

@Dependent
@Alternative
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@

import io.quarkiverse.openapi.generator.providers.AbstractAuthProvider;
import io.quarkiverse.openapi.generator.providers.AuthUtils;
import io.quarkiverse.openapi.generator.providers.CredentialsContext;
import io.quarkiverse.openapi.generator.providers.CredentialsProvider;
import io.quarkiverse.openapi.generator.providers.OperationAuthInfo;

Expand All @@ -38,7 +39,7 @@ public void filter(ClientRequestContext requestContext) throws IOException {
bearerToken = this.getTokenForPropagation(requestContext.getHeaders());
} else {
delegate.filter(requestContext);
bearerToken = this.getCredentialsProvider().getOauth2BearerToken(CredentialsProvider.CredentialsContext.builder()
bearerToken = this.getCredentialsProvider().getOauth2BearerToken(CredentialsContext.builder()
.requestContext(requestContext)
.openApiSpecId(getOpenApiSpecId())
.authName(getName())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ && isUseAuthorizationHeaderValue()) {
}

private String getApiKey(ClientRequestContext requestContext) {
return credentialsProvider.getApiKey(CredentialsProvider.CredentialsContext.builder()
return credentialsProvider.getApiKey(CredentialsContext.builder()
.requestContext(requestContext)
.openApiSpecId(getOpenApiSpecId())
.authName(getName())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,15 +23,15 @@ public BasicAuthenticationProvider(final String openApiSpecId, String name, List
}

private String getUsername(ClientRequestContext requestContext) {
return credentialsProvider.getBasicUsername(CredentialsProvider.CredentialsContext.builder()
return credentialsProvider.getBasicUsername(CredentialsContext.builder()
.requestContext(requestContext)
.openApiSpecId(getOpenApiSpecId())
.authName(getName())
.build());
}

private String getPassword(ClientRequestContext requestContext) {
return credentialsProvider.getBasicPassword(CredentialsProvider.CredentialsContext.builder()
return credentialsProvider.getBasicPassword(CredentialsContext.builder()
.requestContext(requestContext)
.openApiSpecId(getOpenApiSpecId())
.authName(getName())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public void filter(ClientRequestContext requestContext) throws IOException {
}

private String getBearerToken(ClientRequestContext requestContext) {
return credentialsProvider.getBearerToken(CredentialsProvider.CredentialsContext.builder()
return credentialsProvider.getBearerToken(CredentialsContext.builder()
.requestContext(requestContext)
.openApiSpecId(getOpenApiSpecId())
.authName(getName())
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
package io.quarkiverse.openapi.generator.providers;

import jakarta.ws.rs.client.ClientRequestContext;

public class CredentialsContext {
// requestContext The current request context in which set the authorization header token
private ClientRequestContext requestContext;
// openApiSpecId the OpenAPI Spec identification as defined by the OpenAPI Extension
private String openApiSpecId;
// authName The security schema for this Bearer Token definition
private String authName;

public CredentialsContext(ClientRequestContext requestContext, String openApiSpecId, String authName) {
this.requestContext = requestContext;
this.openApiSpecId = openApiSpecId;
this.authName = authName;
}

public ClientRequestContext getRequestContext() {
return requestContext;
}

public String getOpenApiSpecId() {
return openApiSpecId;
}

public String getAuthName() {
return authName;
}

public static CredentialsContextBuilder builder() {
return new CredentialsContextBuilder();
}

public static class CredentialsContextBuilder {
private ClientRequestContext requestContext;
private String openApiSpecId;
private String authName;

public CredentialsContextBuilder requestContext(ClientRequestContext requestContext) {
this.requestContext = requestContext;
return this;
}

public CredentialsContextBuilder openApiSpecId(String openApiSpecId) {
this.openApiSpecId = openApiSpecId;
return this;
}

public CredentialsContextBuilder authName(String authName) {
this.authName = authName;
return this;
}

public CredentialsContext build() {
return new CredentialsContext(requestContext, openApiSpecId, authName);
}
}
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package io.quarkiverse.openapi.generator.providers;

import jakarta.ws.rs.client.ClientRequestContext;

/**
* Provider for security credentials. Clients can implement this interface to control how to provide security credentials in
* runtime.
Expand Down Expand Up @@ -48,60 +46,4 @@ public interface CredentialsProvider {
* @return the Bearer Token to use when filtering the request
*/
String getOauth2BearerToken(CredentialsContext input);

class CredentialsContext {
// requestContext The current request context in which set the authorization header token
private ClientRequestContext requestContext;
// openApiSpecId the OpenAPI Spec identification as defined by the OpenAPI Extension
private String openApiSpecId;
// authName The security schema for this Bearer Token definition
private String authName;

public CredentialsContext(ClientRequestContext requestContext, String openApiSpecId, String authName) {
this.requestContext = requestContext;
this.openApiSpecId = openApiSpecId;
this.authName = authName;
}

public ClientRequestContext getRequestContext() {
return requestContext;
}

public String getOpenApiSpecId() {
return openApiSpecId;
}

public String getAuthName() {
return authName;
}

public static CredentialsContextBuilder builder() {
return new CredentialsContextBuilder();
}

public static class CredentialsContextBuilder {
private ClientRequestContext requestContext;
private String openApiSpecId;
private String authName;

public CredentialsContextBuilder requestContext(ClientRequestContext requestContext) {
this.requestContext = requestContext;
return this;
}

public CredentialsContextBuilder openApiSpecId(String openApiSpecId) {
this.openApiSpecId = openApiSpecId;
return this;
}

public CredentialsContextBuilder authName(String authName) {
this.authName = authName;
return this;
}

public CredentialsContext build() {
return new CredentialsContext(requestContext, openApiSpecId, authName);
}
}
}
}