Eu acompanhei este tópico Iframe question - #3, mas acho que estendi um pouco o assunto original.
Este post Iframe question - #3 - carrega com sucesso um URL com uma descrição para o meu artigo de blog. A caixa abaixo, no entanto, um iframe, nem sequer tenta carregar, de acordo com a minha inspeção da aba Network (F12) ao visualizar o post no Discourse. Nem um único pedido para miniglot.com (next.js hospedado no Vercel com Cloudflare para DNS), apenas forum.miniglot.com (o servidor Discourse, hospedado separadamente).
Marcação do post:
https://miniglot.com/blog/welcome-to-the-miniglot-community
<iframe url="https://miniglot.com/blog/welcome-to-the-miniglot-community"></iframe>
Origem CORS da configuração do Discourse:
- https miniglot.com
- https www.miniglot.com
“Iframes permitidos” da configuração do Discourse:
- miniglot.com
- https www.miniglot.com
- https miniglot.com
- https miniglot.com/blog/welcome-to-the-miniglot-community
- https www.miniglot.com/blog/welcome-to-the-miniglot-community
Meu next.config.js em miniglot.com:
… embora eu não ache que esteja em escopo, pois nem vejo o servidor sendo chamado:
...
async headers() {
return [
{
source: '/(.*)',
headers: [
{
key: 'X-Frame-Options',
value: 'ALLOWALL',
},
{
key: 'Content-Security-Policy',
value: "frame-ancestors 'self' https://forum.miniglot.com;",
},
],
},
]
},
...
Alguma dica, pessoal? Posso desistir dos iframes por enquanto, o que é uma pena, pois acho que ajudaria os novatos a entenderem do que se trata a categoria “comentários do blog” no meu Discourse e como ela se conecta às páginas do blog.
