@@ -938,9 +938,6 @@ public void testSecuritySchemesFilter() {
938938
939939 new OpenAPINormalizer (openAPI , options ).normalize ();
940940
941- System .err .println ("Security schemes after filter3: " + openAPI .getComponents ().getSecuritySchemes ().get ("api_key1" ).toString ());
942- System .err .println ("Security schemes after filter4: " + openAPI .getComponents ().getSecuritySchemes ().get ("api_key1" ).getExtensions ().toString ());
943-
944941 assertEquals (openAPI .getComponents ().getSecuritySchemes ().get ("api_key1" ).getExtensions ().get (X_INTERNAL ),
945942 false );
946943 assertEquals (openAPI .getComponents ().getSecuritySchemes ().get ("api_key2" ).getExtensions ().get (X_INTERNAL ),
@@ -957,6 +954,34 @@ public void testSecuritySchemesFilter() {
957954 assertEquals (openAPI .getComponents ().getSecuritySchemes ().get ("openIdConnect2" ).getExtensions ().get (X_INTERNAL ), true );
958955 }
959956
957+ @ Test
958+ public void testSecuritySchemesFilterAndBearerAuthName () {
959+ // We expect that api_key1 scheme will converted to bearer auth at first and then the filter will be applied
960+ OpenAPI openAPI = TestUtils .parseSpec ("src/test/resources/3_1/all_security_schemes.yaml" );
961+ Map <String , String > options = Map .of ("SECURITY_SCHEMES_FILTER" , "key:api_key1" ,
962+ "SET_BEARER_AUTH_FOR_NAME" , "api_key1"
963+ );
964+
965+ new OpenAPINormalizer (openAPI , options ).normalize ();
966+
967+ assertEquals (openAPI .getComponents ().getSecuritySchemes ().get ("api_key1" ).getExtensions ().get (X_INTERNAL ),
968+ false );
969+ SecurityScheme scheme = openAPI .getComponents ().getSecuritySchemes ().get ("api_key1" );
970+ assertEquals (scheme .getType (), SecurityScheme .Type .HTTP );
971+ assertEquals (scheme .getScheme (), "bearer" );
972+ assertEquals (openAPI .getComponents ().getSecuritySchemes ().get ("api_key2" ).getExtensions ().get (X_INTERNAL ),
973+ true );
974+ assertEquals (openAPI .getComponents ().getSecuritySchemes ().get ("http1" ).getExtensions ().get (X_INTERNAL ), true );
975+ assertEquals (openAPI .getComponents ().getSecuritySchemes ().get ("http2" ).getExtensions ().get (X_INTERNAL ), true );
976+ assertEquals (openAPI .getComponents ().getSecuritySchemes ().get ("mutualTLS1" ).getExtensions ().get (X_INTERNAL ), true );
977+ assertEquals (openAPI .getComponents ().getSecuritySchemes ().get ("mutualTLS2" ).getExtensions ().get (X_INTERNAL ), true );
978+ assertEquals (openAPI .getComponents ().getSecuritySchemes ().get ("oauth2_1" ).getExtensions ().get (X_INTERNAL ),
979+ true );
980+ assertEquals (openAPI .getComponents ().getSecuritySchemes ().get ("oauth2_2" ).getExtensions ().get (X_INTERNAL ),
981+ true );
982+ assertEquals (openAPI .getComponents ().getSecuritySchemes ().get ("openIdConnect1" ).getExtensions ().get (X_INTERNAL ), true );
983+ assertEquals (openAPI .getComponents ().getSecuritySchemes ().get ("openIdConnect2" ).getExtensions ().get (X_INTERNAL ), true );
984+ }
960985
961986 @ Test
962987 public void testComposedSchemaDoesNotThrow () {
0 commit comments