Trilha Sênior Trilha

Segurança Hotwire avançada

O curso examina os pontos de uma aplicação Hotwire em que o trabalho sai da requisição que você imaginava. Mostra o que um broadcast renderiza sem requisição, sem sessão e sem usuário atual, e por que nada por espectador cabe numa partial de broadcast. Trata de nonces de Content Security Policy com importmap, de tokens CSRF nos envios do Turbo e em fetch escrito à mão, de prefetch disparado no hover e de morphing com identidade no DOM. Termina com frames, origens, atributos data como input não confiável e um checklist de seis perguntas.

O que você vai aprender

  • ✓Por que partials de broadcast renderizam sem requisição, sessão ou usuário atual
  • ✓Como broadcasts de refresh fazem cada inscrito buscar de novo com a própria sessão
  • ✓O que um nonce de CSP protege e por que o importmap precisa dele
  • ✓Como o Turbo envia o token CSRF e o que o seu próprio fetch precisa fazer
  • ✓Por que o prefetch transforma GETs que mudam estado em ações disparadas por hover
  • ✓Como o morphing preserva nós do DOM e por que frames e atributos data exigem cuidado
Prévia grátis · Aula 1 4 min de leitura

A superfície de ataque do Hotwire

Um job em background renderiza uma partial. Ninguém está logado dentro desse job, porque ninguém é nada dentro de um job. A partial pede o usuário atual, recebe nil e renderiza a versão deslogada de um card. O Action Cable manda esse mesmo HTML para todo navegador inscrito no stream.

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...