Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.
Next Next commit
Adds SecurityScheme
  • Loading branch information
spacether committed Jan 25, 2024
commit 4aedf7bae157c272f4dcba66fea347ea0509573c
1 change: 1 addition & 0 deletions samples/client/petstore/java/.openapi-generator/FILES
Original file line number Diff line number Diff line change
Expand Up @@ -759,6 +759,7 @@ src/main/java/org/openapijsonschematools/client/schemas/validation/UniqueItemsVa
src/main/java/org/openapijsonschematools/client/schemas/validation/UnsetAnyTypeJsonSchema.java
src/main/java/org/openapijsonschematools/client/schemas/validation/ValidationData.java
src/main/java/org/openapijsonschematools/client/schemas/validation/ValidationMetadata.java
src/main/java/org/openapijsonschematools/client/securityschemes/SecurityScheme.java
src/main/java/org/openapijsonschematools/client/servers/Server.java
src/main/java/org/openapijsonschematools/client/servers/Server0.java
src/main/java/org/openapijsonschematools/client/servers/Server1.java
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package org.openapijsonschematools.client.securityschemes;

import org.checkerframework.checker.nullness.qual.Nullable;

import java.net.http.HttpRequest;
import java.util.List;
import java.util.Map;

public interface SecurityScheme {
void applyAuth(
Map<String, List<String>> headers,
String resourcePath,
String method,
HttpRequest.BodyPublisher bodyPublisher,
@Nullable String queryParamsSuffix,
List<String> scopeNames
);
}

Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@

import com.google.common.base.Strings;
import com.google.common.collect.Sets;
import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.examples.Example;
import io.swagger.v3.oas.models.media.Schema;
Expand Down Expand Up @@ -2358,6 +2359,13 @@ public String toExampleValue(Schema p) {
@Override
public void setOpenAPI(OpenAPI openAPI) {
super.setOpenAPI(openAPI);
Components components = openAPI.getComponents();
if (components != null && components.getSecuritySchemes() != null) {
supportingFiles.add(new SupportingFile(
"src/main/java/packagename/securityschemes/SecurityScheme.hbs",
packagePath() + File.separatorChar + "securityschemes",
"SecurityScheme.java"));
}
List<Server> servers = openAPI.getServers();
if (servers != null && !servers.isEmpty()) {
supportingFiles.add(new SupportingFile(
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package {{{packageName}}}.securityschemes;

import org.checkerframework.checker.nullness.qual.Nullable;

import java.net.http.HttpRequest;
import java.util.List;
import java.util.Map;

public interface SecurityScheme {
void applyAuth(
Map<String, List<String>> headers,
String resourcePath,
String method,
HttpRequest.BodyPublisher bodyPublisher,
@Nullable String queryParamsSuffix,
List<String> scopeNames
);
}