Dúvida
Como configurar o RM Portal (Corpore.Net) em um iFrame?
Ambiente
RM – Framework – A partir da versão 12.1.23
Solução
Para solucionar essa dúvida, realize os seguintes passos:
1. Acesse o arquivo Web.config (UNIDADE:\totvs\CorporeRM\Corpore.Net), pesquise a tag abaixo:
<add name="X-Frame-Options" value="SAMEORIGIN"/>
<!--
<add name="Content-Security-Policy" value="'self' https://ajax.googleapis.com" />
Content-Security-Policy default-src 'self';
!-->
</customHeaders>
O valor SAMEORIGIN bloqueia o acesso ao RM Portal, dessa forma, para acessá-lo em um iFrame, altere o valor para * (asterisco), conforme exemplo abaixo:
<add name="X-Frame-Options" value="*"/>
<!--
<add name="Content-Security-Policy" value="'self' https://ajax.googleapis.com" />
Content-Security-Policy default-src 'self';
!-->
</customHeaders>
Exemplo:
No exemplo da página HTML disponível no arquivo no final desse artigo (Teste HTML.rar) foram disponibilizados 2 sites como iFrame (o RM Portal Corpore.Net "http://localhost/corpore.net" e Wikipedia "https://www.wikipedia.org/").
Ao carregar a página HTML no browser, após aplicar a alteração na tag X-Frame-Options, o RM Portal (Corpore.Net) será carregado com sucesso em iFrame:
Importante:
O cliente deve conceder permissão somente para o seu site, conforme documentação: [https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options]
Os exemplos citados acima podem ser alterados, onde a total responsabilidade é do cliente, onde recomendamos um programador web ou TI da sua empresa. Qualquer erro apresentado devido à alteração, o suporte irá solicitar a reinstalação padrão do produto sem a obrigatoriedade de localizar ou acertar os códigos alterados.
Arquivo HTML Exemplo:
0 Comentários