Olá, Marcelo, tudo bem?
No erro mostra o "Status 500", isso indica que ocorreu um erro interno no servidor (erro do servidor), e não necessariamente está diretamente relacionado ao CORS, mas sim, pode ser influenciado por ele.
Para tentar solucionar esse problema, tente habilitar o CORS no servidor, para isso, siga os passos abaixo:
- Acesse o servidor Pentaho
- Localize o arquivo "web.xml" na pasta de configuração do servidor.
- Edite o "web.xml" e adicione um filtro CORS.
Você pode usar um filtro fornecido pelo servidor (como o "CorsFilter" do Apache Tomcat). No código abaixo permite todas as origens
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
<allowed-origin>*</allowed-origin>
<!-- Outras configurações do filtro, se necessário -->
</filter-mapping>
- Configure as origens permitidas (domínios) para fazer solicitações. No código abaixo, permite todas as origens.
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
<allowed-origin>*</allowed-origin>
<!-- Outras configurações do filtro, se necessário -->
</filter-mapping>
- Salve o arquivo e reinicie o servidor Pentaho para que as configurações do CORS entrem em vigor.
- Teste as solicitações a partir de um domínio diferente para verificar se o servidor aceita-as corretamente.
No entanto, notei que conseguiu terminar o curso. Creio que tenha encontrado a solução.
De qualquer forma, caso tenha alguma dúvida, não hesite em compartilhar no fórum.
Abraços e até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!