VMware Cloud Director utilizza un'implementazione del filtro CORS (Cross-Origin Resource Sharing) per gestire un elenco di tutti gli endpoint validi che è possibile utilizzare per accedere al Service Provider Admin Portal e al VMware Cloud Director Tenant Portal. Per distribuzioni di VMware Cloud Director più grandi, potrebbe essere necessario configurare manualmente CORS.
- Leggere la documentazione dell'API di VMware Cloud Director pertinente.
- Verificare di disporre delle credenziali di amministratore di sistema.
L'elenco dei filtri CORS viene compilato e aggiornato durante la configurazione della cella. Contiene voci HTTP e HTTPS con indirizzi IP e nomi DNS per tutte le celle nel gruppo di server. Contiene inoltre un indirizzo IP pubblico che il programma di bilanciamento del carico utilizza, che si trova di fronte al gruppo di server di VMware Cloud Director.
Durante la configurazione della cella delle distribuzioni dell'appliance, l'elenco non viene aggiornato con i nomi DNS delle celle di VMware Cloud Director e non è possibile utilizzare il nome DNS di una cella per accedervi.
VMware Cloud Director può gestire automaticamente la configurazione di CORS di configurazioni di VMware Cloud Director semplici. Potrebbe essere necessario configurare manualmente le configurazioni più avanzate.
Procedura
- Creare una richiesta GET con un'intestazione di autorizzazione con il token Web JSON (JWT) e un'intestazione di accettazione all'endpoint dell'API
https://{api_host}/cloudapi/1.0.0/site/settings/cors
.
Per ulteriori informazioni sulla categoria OpenAPI VMware Cloud Director di CORS, vedere https://developer.broadcom.com/xapis/vmware-cloud-director-api/v38.1/cors/.
In alternativa, è possibile interagire con questa API e la maggior parte di tutte le API /cloudapi/
tramite API Explorer.
https://{api_host}/api-explorer/provider#/cors
Se si utilizza API Explorer, all'interno della sezione
cors
sono disponibili due API che è necessario utilizzare al meglio.
GET /1.0.0/site/settings/cors
PUT /1.0.0/site/settings/cors
L'output del sistema è un elenco che deve contenere le voci HTTP e HTTPS con indirizzi IP e nomi DNS per tutte le celle nel gruppo di server. Deve inoltre contenere il nome host pubblico e l'indirizzo IP utilizzati dal bilanciamento del carico.
Ogni endpoint nell'elenco deve includere tre voci:
Esempio:
{
"values": [
{
"origin": "vcd.domain.local"
},
{
"origin": "http://vcd.domain.local"
},
{
"origin": "https://vcd.domain.local"
}
]
}
- Verificare che per ogni endpoint nell'elenco siano presenti tre voci e creare una richiesta PUT per l'endpoint dell'API.
Verificare che quando si esegue un'operazione REST PUT, vengano forniti tutti i valori della configurazione delle origini che sono attualmente configurati e che è necessario conservare.