Skip to content

Commit bdeb802

Browse files
committed
Remove OpenIdConnectAuthenticationMarker and related logic in favor of existing oauth marker
1 parent eaa8a2e commit bdeb802

File tree

3 files changed

+1
-90
lines changed

3 files changed

+1
-90
lines changed

client/deployment/src/main/java/io/quarkiverse/openapi/generator/deployment/GeneratorProcessor.java

Lines changed: 0 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,6 @@ public class GeneratorProcessor {
4747

4848
private static final String FEATURE = "openapi-generator";
4949
private static final DotName OAUTH_AUTHENTICATION_MARKER = DotName.createSimple(OauthAuthenticationMarker.class);
50-
private static final DotName OPEN_ID_CONNECT_AUTHENTICATION_MARKER = DotName
51-
.createSimple(OpenIdConnectAuthenticationMarker.class);
5250
private static final DotName BASIC_AUTHENTICATION_MARKER = DotName.createSimple(BasicAuthenticationMarker.class);
5351
private static final DotName BEARER_AUTHENTICATION_MARKER = DotName.createSimple(BearerAuthenticationMarker.class);
5452
private static final DotName API_KEY_AUTHENTICATION_MARKER = DotName.createSimple(ApiKeyAuthenticationMarker.class);
@@ -183,68 +181,6 @@ void produceOauthAuthentication(CombinedIndexBuildItem beanArchiveBuildItem,
183181
}
184182
}
185183

186-
@BuildStep
187-
@Record(ExecutionTime.RUNTIME_INIT)
188-
void produceOpenIdConnectAuthentication(CombinedIndexBuildItem beanArchiveBuildItem,
189-
BuildProducer<AuthProviderBuildItem> authenticationProviders,
190-
BuildProducer<SyntheticBeanBuildItem> beanProducer,
191-
OidcAuthenticationRecorder oidcRecorder) {
192-
193-
Collection<AnnotationInstance> authenticationMarkers = beanArchiveBuildItem.getIndex()
194-
.getAnnotationsWithRepeatable(OPEN_ID_CONNECT_AUTHENTICATION_MARKER, beanArchiveBuildItem.getIndex())
195-
.stream()
196-
.collect(Collectors.toMap(
197-
AnnotationInstance::equivalenceHashCode,
198-
marker -> marker,
199-
(existing, duplicate) -> existing))
200-
.values();
201-
202-
if (!isClassPresentAtRuntime(ABSTRACT_TOKEN_PRODUCER)) {
203-
if (!authenticationMarkers.isEmpty()) {
204-
throw new IllegalStateException(
205-
"OAuth2 flows detected in spec(s) " +
206-
authenticationMarkers.stream()
207-
.map(m -> m.value("openApiSpecId").asString())
208-
.distinct()
209-
.collect(Collectors.joining(", "))
210-
+
211-
" but quarkus-openapi-generator-oidc and quarkus-rest-client-oidc-filter or quarkus-oidc-client-reactive-filter are not on the classpath. "
212-
+
213-
"Please add those dependencies to your project. See https://docs.quarkiverse.io/quarkus-openapi-generator/dev/client.html#_oauth2_authentication");
214-
}
215-
LOGGER.debug("{} class not found in runtime, skipping OAuth bean generation", ABSTRACT_TOKEN_PRODUCER);
216-
return;
217-
}
218-
LOGGER.debug("{} class found in runtime, producing OAuth bean generation", ABSTRACT_TOKEN_PRODUCER);
219-
220-
Map<String, List<AnnotationInstance>> operationsBySpec = getOperationsBySpec(beanArchiveBuildItem);
221-
222-
for (AnnotationInstance authenticationMarker : authenticationMarkers) {
223-
String name = authenticationMarker.value("name").asString();
224-
String openApiSpecId = authenticationMarker.value("openApiSpecId").asString();
225-
List<OperationAuthInfo> operations = getOperations(operationsBySpec, openApiSpecId, name);
226-
authenticationProviders.produce(new AuthProviderBuildItem(openApiSpecId, name));
227-
beanProducer.produce(SyntheticBeanBuildItem.configure(AuthProvider.class)
228-
.scope(Dependent.class)
229-
.addQualifier()
230-
.annotation(AuthName.class)
231-
.addValue("name", name)
232-
.done()
233-
.addQualifier()
234-
.annotation(OpenApiSpec.class)
235-
.addValue("openApiSpecId", openApiSpecId)
236-
.done()
237-
.addInjectionPoint(ClassType.create(DotName.createSimple(CredentialsProvider.class)))
238-
.addInjectionPoint(ClassType.create(OAuth2AuthenticationProvider.OidcClientRequestFilterDelegate.class),
239-
AnnotationInstance.builder(OidcClient.class).add("name", sanitizeAuthName(name)).build())
240-
.addInjectionPoint(ClassType.create(DotName.createSimple(CredentialsProvider.class)))
241-
.createWith(oidcRecorder.recordOauthAuthProvider(sanitizeAuthName(name), openApiSpecId, operations))
242-
.setRuntimeInit()
243-
.unremovable()
244-
.done());
245-
}
246-
}
247-
248184
@BuildStep
249185
@Record(ExecutionTime.RUNTIME_INIT)
250186
void produceBasicAuthentication(CombinedIndexBuildItem beanArchiveBuildItem,

client/deployment/src/main/resources/templates/libraries/microprofile/auth/compositeAuthenticationProvider.qute

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ package {apiPackage}.auth;
55
@io.quarkiverse.openapi.generator.markers.OauthAuthenticationMarker(name="{auth.name}", openApiSpecId="{quarkus-generator.openApiSpecId}")
66
{/for}
77
{#for auth in openapi:getUniqueOAuthOperations(openIdConnectMethods.orEmpty)}
8-
@io.quarkiverse.openapi.generator.markers.OpenIdConnectAuthenticationMarker(name="{auth.name}", openApiSpecId="{quarkus-generator.openApiSpecId}")
8+
@io.quarkiverse.openapi.generator.markers.OauthAuthenticationMarker(name="{auth.name}", openApiSpecId="{quarkus-generator.openApiSpecId}")
99
{/for}
1010
{#for auth in httpBasicMethods.orEmpty}
1111
@io.quarkiverse.openapi.generator.markers.BasicAuthenticationMarker(name="{auth.name}", openApiSpecId="{quarkus-generator.openApiSpecId}")

client/runtime/src/main/java/io/quarkiverse/openapi/generator/markers/OpenIdConnectAuthenticationMarker.java

Lines changed: 0 additions & 25 deletions
This file was deleted.

0 commit comments

Comments
 (0)