OpenAPITools / OpenAPITools/openapi-generator
[REQ] [Java] [okhttp-gson] Allow overriding tokenUrl in ApiClient constructor
Dieses Issue hat noch niemand übernommen.
- 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
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Ö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