O VMware Cloud Director usa uma implementação de filtro de Compartilhamento de Recursos entre Origens (CORS) para manter uma lista de todos os endpoints válidos que você pode usar para acessar o Service Provider Admin Portal e o VMware Cloud Director Tenant Portal. Para implantações maiores do VMware Cloud Director, talvez seja necessário configurar manualmente o CORS.

  • Familiarize-se com a VMware Cloud Director documentação de API relevante.
  • Verifique se você tem as credenciais de administrador do sistema.

A lista de filtragem CORS é preenchida e atualizada durante a configuração da célula. Ela contém entradas HTTP e HTTPS com endereços IP e nomes DNS para todas as células no grupo de servidores. Ela também contém um endereço IP público usado pelo balanceador de carga, que faz parte do grupo de servidores do VMware Cloud Director.

Durante a configuração da célula das implantações do dispositivo, a lista não é atualizada com os nomes DNS das células do VMware Cloud Director e você não pode usar o nome DNS de uma célula para acessá-la.

O VMware Cloud Director pode lidar automaticamente com a configuração do CORS de configurações simples do VMware Cloud Director. Talvez seja necessário configurar as configurações mais avançadas manualmente.

Procedimento

  1. Faça uma solicitação GET com um cabeçalho de autorização com o JSON Web Token (JWT) e um cabeçalho accept para o endpoint da API https://{api_host}/cloudapi/1.0.0/site/settings/cors.

    Para obter mais informações sobre a categoria de OpenAPI do VMware Cloud Director do CORS, consulte https://developer.broadcom.com/xapis/vmware-cloud-director-api/v38.1/cors/.

    Como alternativa, você pode interagir com essa API e a maioria das APIs /cloudapi/ por meio do API Explorer.

    https://{api_host}/api-explorer/provider#/cors
    Se você estiver usando o API Explorer, na seção cors, há duas APIs que você precisa aproveitar.
    GET /1.0.0/site/settings/cors
    PUT /1.0.0/site/settings/cors

    A saída do sistema é uma lista que deve conter entradas HTTP e HTTPS com endereços IP e nomes DNS para todas as células no grupo de servidores. Ela também deve conter o nome do host público e o endereço IP usados pelo balanceador de carga.

    Cada endpoint na lista deve ter três entradas:
    • FQDN
    • HTTP
    • HTTPS
    Exemplo:
    {
      "values": [
         {
          "origin": "vcd.domain.local"
         },
         {
          "origin": "http://vcd.domain.local"
         },
         {
          "origin": "https://vcd.domain.local"
         }
       ]
    }
  2. Verifique se, para cada endpoint na lista, há três entradas e faça uma solicitação PUT ao endpoint da API.
    Verifique se, ao executar uma operação REST PUT, você fornece todos os valores da configuração de origens que estão atualmente definidos e que você precisa manter.