Ich habe Probleme beim Übergeben von Base64-codierten Anmeldeinformationen zwischen verschiedenen Maven-Plugins. Hier ist mein bisheriger Ansatz:
- Verwenden des exec-maven-plugin zum Berechnen von Base64-Anmeldeinformationen:
Ich verwende das exec-maven-plugin, um die Anmeldeinformationen (in Umgebungsvariablen gespeichert) in das Base64-Format zu kodieren. Ich habe überprüft, ob die Umgebungsvariablen vorhanden sind, bevor ich fortfahre.
Code: Select all
org.codehaus.mojo
exec-maven-plugin
3.1.0
compute-base64
initialize
exec
sh
-c
echo -n '${ar.user}:${ar.password}' | base64
${project.build.directory}/base64-output.txt
- Verwenden des Properties-Maven-Plugins zum Lesen der Base64-Ausgabe:
Nachdem ich die Base64-codierten Anmeldeinformationen generiert habe, verwende ich das Properties-Maven-Plugin, um den Inhalt der Ausgabedatei zu lesen.
Code: Select all
org.codehaus.mojo
properties-maven-plugin
1.2.1
read-project-properties
${project.build.directory}/base64-output.txt
- Übergabe der Base64-Anmeldeinformationen an den OpenAPI-Generator:
Abschließend übergebe ich die Base64-codierten Anmeldeinformationen (abgerufen über die Eigenschaft ${base64-output}) zur Authentifizierung an das OpenAPI Generator-Plugin.
Code: Select all
org.openapitools
openapi-generator-maven-plugin
7.2.0
jaxrs-spec
false
${project.basedir}/reference/project.yaml
project.api.dto
Authorization: Basic ${base64-output}
src
project.api
true
java8-localdatetime
true
true
true
true
true
generate-api
generate
Mit diesem Setup sollte ich in der Lage sein, die Base64-codierten Anmeldeinformationen zur Authentifizierung an den OpenAPI-Generator zu übergeben, aber es funktioniert nicht wie erwartet.
Ich habe Probleme beim Übergeben von Base64-codierten Anmeldeinformationen zwischen verschiedenen Maven-Plugins. Hier ist mein bisheriger Ansatz:
[list]
[*]Verwenden des exec-maven-plugin zum Berechnen von Base64-Anmeldeinformationen:
[/list]
Ich verwende das exec-maven-plugin, um die Anmeldeinformationen (in Umgebungsvariablen gespeichert) in das Base64-Format zu kodieren. Ich habe überprüft, ob die Umgebungsvariablen vorhanden sind, bevor ich fortfahre.
[code]
org.codehaus.mojo
exec-maven-plugin
3.1.0
compute-base64
initialize
exec
sh
-c
echo -n '${ar.user}:${ar.password}' | base64
${project.build.directory}/base64-output.txt
[/code]
[list]
[*]Verwenden des Properties-Maven-Plugins zum Lesen der Base64-Ausgabe:
[/list]
Nachdem ich die Base64-codierten Anmeldeinformationen generiert habe, verwende ich das Properties-Maven-Plugin, um den Inhalt der Ausgabedatei zu lesen.
[code]
org.codehaus.mojo
properties-maven-plugin
1.2.1
read-project-properties
${project.build.directory}/base64-output.txt
[/code]
[list]
[*]Übergabe der Base64-Anmeldeinformationen an den OpenAPI-Generator:
[/list]
Abschließend übergebe ich die Base64-codierten Anmeldeinformationen (abgerufen über die Eigenschaft ${base64-output}) zur Authentifizierung an das OpenAPI Generator-Plugin.
[code]
org.openapitools
openapi-generator-maven-plugin
7.2.0
jaxrs-spec
false
${project.basedir}/reference/project.yaml
project.api.dto
Authorization: Basic ${base64-output}
src
project.api
true
java8-localdatetime
true
true
true
true
true
generate-api
generate
[/code]
Mit diesem Setup sollte ich in der Lage sein, die Base64-codierten Anmeldeinformationen zur Authentifizierung an den OpenAPI-Generator zu übergeben, aber es funktioniert nicht wie erwartet.