OpenAPITools / OpenAPITools/openapi-generator

[REQ] [Java] [okhttp-gson] Allow overriding tokenUrl in ApiClient constructor

Offen
#22,167 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Enhancement: Feature
Vorherrschende Sprache
Java
Sterne
26.8k
Forks
7.7k
PR-Merge-Kennzahlen
PR-Kennzahlen ausstehend

Beschreibung

Is your feature request related to a problem? Please describe.

I have an openapi spec with a security section like:

  securitySchemes:
    mySecurityScheme:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: https://example.com/token

I want to override tokenUrl at runtime. Currently the generated ApiClient class does not have a constructor or setter to allow overriding this value.

Describe the solution you'd like

A new ApiClient constructor that allows specifying tokenUrl.

The closest existing constructor is:

public ApiClient(String basePath, String clientId, String clientSecret, Map<String, String> parameters)

We could have a new constructor with this signature:

public ApiClient(String basePath, String clientId, String clientSecret, String tokenUrl, Map<String, String> parameters)

(could possibly use URI instead of String for tokenUrl).

Describe alternatives you've considered

My current workaround is to extend ApiClient and create the new constructor in the subclass.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginnen Sie damit, den generierten Java okhttp-gson ApiClient und seinen vorhandenen Konstruktor mit basePath, clientId, clientSecret und parameters zu lokalisieren. Fügen Sie den angeforderten Konstruktorpfad hinzu, sodass tokenUrl zur Laufzeit angegeben werden kann, und verifizieren Sie anschließend, dass generierte Clients den Wert akzeptieren, während das Verhalten des vorhandenen Konstruktors erhalten bleibt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
api
Issue-Typ
Feature
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
55/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.