VMware Cloud Director verwendet eine Implementierung des CORS-Filters (Cross-Origin Resource Sharing, Ressourcenfreigabe zwischen verschiedenen Ursprüngen) zum Verwalten einer Liste aller gültigen Endpoints, die Sie für den Zugriff auf das Service Provider Admin Portal und das VMware Cloud Director Tenant Portal verwenden können. Für größere VMware Cloud Director-Bereitstellungen müssen Sie CORS möglicherweise manuell konfigurieren.
- Machen Sie sich mit der relevanten VMware Cloud Director API-Dokumentation vertraut.
- Stellen Sie sicher, dass Sie über Systemadministrator-Anmeldeinformationen verfügen.
Die CORS-Filterliste wird während der Zellenkonfiguration aufgefüllt und aktualisiert. Sie enthält HTTP- und HTTPS-Einträge mit IP-Adressen und DNS-Namen für alle Zellen in der Servergruppe. Sie enthält auch eine öffentliche IP-Adresse, die vom Lastausgleichsdienst verwendet wird, der der VMware Cloud Director-Servergruppe voransteht.
Während der Zellenkonfiguration von Appliance-Bereitstellungen wird die Liste nicht mit den DNS-Namen der VMware Cloud Director-Zellen aktualisiert, und Sie können für den Zugriff auf eine Zelle nicht deren DNS-Namen verwenden.
VMware Cloud Director kann die CORS-Konfiguration einfacher VMware Cloud Director-Setups automatisch durchführen. Möglicherweise müssen Sie erweiterte Setups manuell konfigurieren.
Prozedur
- Senden Sie eine GET-Anforderung mit einer Autorisierungskopfzeile, die das JSON Web Token (JWT) enthält, sowie einer Accept-Kopfzeile an den API-Endpoint
https://{api_host}/cloudapi/1.0.0/site/settings/cors
.
Weitere Informationen zur VMware Cloud Director OpenAPI-Kategorie CORS finden Sie unter https://developer.broadcom.com/xapis/vmware-cloud-director-api/v38.1/cors/.
Alternativ können Sie über den API Explorer mit dieser API und der Mehrheit aller /cloudapi/
-APIs interagieren.
https://{api_host}/api-explorer/provider#/cors
Wenn Sie den API Explorer verwenden, gibt es im Abschnitt
cors
zwei APIs, die Sie nutzen müssen.
GET /1.0.0/site/settings/cors
PUT /1.0.0/site/settings/cors
Die Systemausgabe ist eine Liste, die HTTP- und HTTPS-Einträge mit IP-Adressen und DNS-Namen für alle Zellen in der Servergruppe enthalten sollte. Sie sollten auch den öffentlichen Hostnamen und die IP-Adresse enthalten, die der Lastausgleichsdienst verwendet.
Jeder Endpoint in der Liste muss drei Einträge aufweisen:
Beispiel:
{
"values": [
{
"origin": "vcd.domain.local"
},
{
"origin": "http://vcd.domain.local"
},
{
"origin": "https://vcd.domain.local"
}
]
}
- Stellen Sie sicher, dass für jeden Endpoint in der Liste drei Einträge vorhanden sind, und senden Sie eine PUT-Anforderung an den API-Endpoint.
Stellen Sie sicher, dass Sie bei der Durchführung eines REST-PUT-Vorgangs alle Werte der Ursprungskonfiguration angeben, die derzeit konfiguriert sind und die Sie beibehalten müssen.