Trilha Pleno Trilha

Turbo Streams: segurança

Turbo Streams: segurança examina o que um nome de stream assinado protege e o que deixa em aberto. Lendo o código da gem instalada, as aulas mostram que uma única chave da aplicação assina todos os nomes. Mostram também que o conteúdo se decodifica com Base64 comum e que nomes assinados não expiram. O controle de acesso vem da proteção da página que renderiza a tag turbo_stream_from. O curso trata ainda do escopo por registro via GlobalID, de canais próprios com subscription_allowed? e de quatro perguntas para decidir o que entra num streamable.

O que você vai aprender

  • ✓Por que um nome de stream assinado é legítimo sem ser autorizado
  • ✓Como a decodificação em Base64 mostra que a assinatura não esconde o conteúdo
  • ✓Proteções de página como require_login como a fronteira de acesso de um stream
  • ✓Escopo de streams por registro com GlobalID e to_gid_param
  • ✓Por que nomes assinados não expiram e quando um canal próprio com subscription_allowed? é necessário
  • ✓Uma lista para escolher o que entra num streamable
Prévia grátis · Aula 1 3 min de leitura

Assinado não significa autorizado

Um nome de stream assinado (dois cursos atrás) não pode ser adulterado. Um cliente não consegue inventar um novo; só pode apresentar um que o servidor gerou. Esse fato responde a uma pergunta e deixa outra em aberto. Provar que um nome é legítimo não diz nada sobre se este visitante, agora, pode…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...