@@ -206,13 +206,14 @@ void registerAutoSecurityFilter(BuildProducer<SyntheticBeanBuildItem> syntheticB
206
206
SmallRyeOpenApiConfig openApiConfig ,
207
207
OpenApiFilteredIndexViewBuildItem apiFilteredIndexViewBuildItem ,
208
208
List <SecurityInformationBuildItem > securityInformationBuildItems ,
209
- OpenApiRecorder recorder ) {
209
+ OpenApiRecorder recorder ,
210
+ LaunchModeBuildItem launchMode ) {
210
211
AutoSecurityFilter autoSecurityFilter = null ;
211
212
212
- if (openApiConfig . autoAddSecurity ( )) {
213
+ if (securityConfig ( launchMode , openApiConfig :: autoAddSecurity )) {
213
214
autoSecurityFilter = getAutoSecurityFilter (securityInformationBuildItems , openApiConfig )
214
215
.filter (securityFilter -> autoSecurityRuntimeEnabled (securityFilter ,
215
- () -> hasAutoEndpointSecurity (apiFilteredIndexViewBuildItem , openApiConfig )))
216
+ () -> hasAutoEndpointSecurity (apiFilteredIndexViewBuildItem , launchMode , openApiConfig )))
216
217
.orElse (null );
217
218
}
218
219
@@ -339,6 +340,21 @@ void handler(LaunchModeBuildItem launch,
339
340
}
340
341
}
341
342
343
+ private boolean securityConfig (
344
+ LaunchModeBuildItem launchMode ,
345
+ Supplier <Boolean > securitySetting ) {
346
+
347
+ if (launchMode .getLaunchMode ().equals (LaunchMode .DEVELOPMENT )) {
348
+ Config config = ConfigProvider .getConfig ();
349
+ boolean authEnabled = config .getValue ("quarkus.security.auth.enabled-in-dev-mode" , Boolean .class );
350
+ if (authEnabled )
351
+ return securitySetting .get ();
352
+ return false ;
353
+ } else {
354
+ return securitySetting .get ();
355
+ }
356
+ }
357
+
342
358
private String getManagementRoot (LaunchModeBuildItem launch ,
343
359
NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem ,
344
360
SmallRyeOpenApiConfig openApiConfig ,
@@ -399,14 +415,14 @@ void addAutoFilters(BuildProducer<AddToOpenAPIDefinitionBuildItem> addToOpenAPID
399
415
addToOpenAPIDefinitionProducer
400
416
.produce (new AddToOpenAPIDefinitionBuildItem (
401
417
new SecurityConfigFilter (config )));
402
- } else if (config . autoAddSecurity ( )) {
418
+ } else if (securityConfig ( launchModeBuildItem , config :: autoAddSecurity )) {
403
419
getAutoSecurityFilter (securityInformationBuildItems , config )
404
420
.map (AddToOpenAPIDefinitionBuildItem ::new )
405
421
.ifPresent (addToOpenAPIDefinitionProducer ::produce );
406
422
}
407
423
408
424
// Add operation filter to add tags/descriptions/security requirements
409
- OASFilter operationFilter = getOperationFilter (apiFilteredIndexViewBuildItem , config );
425
+ OASFilter operationFilter = getOperationFilter (apiFilteredIndexViewBuildItem , launchModeBuildItem , config );
410
426
411
427
if (operationFilter != null ) {
412
428
addToOpenAPIDefinitionProducer .produce (new AddToOpenAPIDefinitionBuildItem (operationFilter ));
@@ -517,9 +533,10 @@ private Optional<AutoSecurityFilter> getAutoSecurityFilter(List<SecurityInformat
517
533
518
534
private boolean hasAutoEndpointSecurity (
519
535
OpenApiFilteredIndexViewBuildItem indexViewBuildItem ,
536
+ LaunchModeBuildItem launchMode ,
520
537
SmallRyeOpenApiConfig config ) {
521
538
522
- if (config . autoAddSecurityRequirement ( )) {
539
+ if (securityConfig ( launchMode , config :: autoAddSecurityRequirement )) {
523
540
Map <String , List <String >> rolesAllowedMethods = Collections .emptyMap ();
524
541
List <String > authenticatedMethods = Collections .emptyList ();
525
542
@@ -538,6 +555,7 @@ private boolean hasAutoEndpointSecurity(
538
555
}
539
556
540
557
private OASFilter getOperationFilter (OpenApiFilteredIndexViewBuildItem indexViewBuildItem ,
558
+ LaunchModeBuildItem launchMode ,
541
559
SmallRyeOpenApiConfig config ) {
542
560
543
561
Map <String , ClassAndMethod > classNamesMethods = Collections .emptyMap ();
@@ -548,7 +566,7 @@ private OASFilter getOperationFilter(OpenApiFilteredIndexViewBuildItem indexView
548
566
classNamesMethods = getClassNamesMethodReferences (indexViewBuildItem );
549
567
}
550
568
551
- if (config . autoAddSecurityRequirement ( )) {
569
+ if (securityConfig ( launchMode , config :: autoAddSecurityRequirement )) {
552
570
rolesAllowedMethods = getRolesAllowedMethodReferences (indexViewBuildItem );
553
571
554
572
for (String methodRef : getPermissionsAllowedMethodReferences (indexViewBuildItem )) {
0 commit comments