...
Para realizar a configuração em ambientes Datasul, basta alterar o arquivo server.xml, adicionando o seguinte trecho de código:
Alteração no arquivo SERVER.XML:
⚠️ Atenção:
Novo cabeçalho obrigatório a partir da versão 3.1.18 do app Meu RH
Adição do x-totvs-app no allowHeaders
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
<Valve className="com.totvs.valve.TotvsCorsValve" allowHeaders allowHeaders="Content-Type,Accept,Accept-Language,Content-Language,Authorization,tenantId,userId,companyId,authorization,returnformatversion,x-totvs-app" contextsToValidate contextsToValidate="/totvs-login,/totvs-rest,/dts,/api,/webexecbo" allowOrigin="*" allowMethods,/html-hcm,/totvs-login-oauth2" allowOrigin="http://localhost ionic://localhost capacitor://localhost" allowMethods="GET, POST, DELETE, PUT, PATCH, HEAD, OPTIONS" allowCredential allowCredential="true" /> |
Este arquivo fica localizado na estrutura do ambiente JBOSS TOMCAT dentro da pasta \jboss-web.deployer conf (exemplo de uma instalação padrão Cpadrão C:\TOTVStotvs\datasul\dts-0\ServidorAplicacaoTHF8080\jboss-4.2.3.GA\server\instance-8580\deploy\jboss-web.deployer)instance-8080\apache-tomcat-9.0.31\conf)
A tag de configuração pode ser inserida após a entrada <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log" suffix=".txt"/> no final do arquivo antes do fechamento da TAG </Hots> conforme ilustração. Apenas devemos observar o fechamento correto de todas as TAGS.
Antes da configuração do CORS
Após a configuração do CORS
Além da configuração do arquivo server.xml, se faz necessário copiarmos também termos o arquivo datasul-frameworktotvs-valve.jar para a pasta \lib da estrutura do JBOSS (exemplo de uma instalação padrão C:\TOTVS\datasul\dts-0\ServidorAplicacao\jboss-4.2.3.GA\server\instance-8580\lib). Link do arquivo: https://tdn.totvs.com/download/attachments/514438300/datasul-framework-valve.jar?api=v2 em seu ambiente.
A partir da versão 12.1.2311 o arquivo totvs-valve.jar será adicionado automaticamente durante a atualização do ambiente via console. Conforme documentação: TOTVS CORS Valve