Meteor - Segurança

Neste capítulo, aprenderemos como proteger nosso aplicativo e o que deve ser levado em consideração ao desenvolver um aplicativo.

Autopublish e Autosecure

Autopublishé um pacote que publica automaticamente todos os dados do banco de dados para o cliente. Esta é uma conveniência que deve ser desativada durante a produção. Ele pode ser desativado no prompt de comando.

C:\Users\username\Desktop\meteorApp>meteor remove autopublish

Você pode publicar alguns dados para o cliente usando Meteor.publish() e Meteor.subscribe() métodos que cobriremos no capítulo Publicar e Assinar.

Insecureé um pacote que permite que os comandos do MongoDB sejam escritos no console do desenvolvedor, para que todos os usuários do aplicativo possam acessar o banco de dados. O pacote pode ser removido executando o seguinte comando no prompt de comando.

C:\Users\username\Desktop\meteorApp>meteor remove insecure

A boa prática é remover ambos os pacotes assim que você começar a desenvolver seu aplicativo, para que você não precise alterar e atualizar seu código mais tarde.

Use métodos do lado do servidor

Você sempre deve criar seus métodos no servidor. Você pode fazer isso usando oMeteor.methods() no servidor e Meteor.call()no cliente. Aprenderemos mais sobre isso no capítulo Métodos.

Segurança Adicional

Se você deseja adicionar camadas adicionais de segurança ao seu aplicativo, você deve considerar o uso de alguns outros pacotes Meteor, como -

  • A política do navegador pode ser usada para controlar os recursos externos que devem ser carregados em seu aplicativo.

  • O pacote de verificação pode ser usado para verificar os tipos de entrada do usuário antes de serem processados.

  • A Verificação de Argumentos de Auditoria é um pacote que garantirá que todos os parâmetros sejam verificados corretamente antes de serem processados. Se você esqueceu alguns parâmetros, este pacote irá informá-lo.

  • Os pacotes Mylar podem adicionar algumas camadas adicionais de segurança. Você pode verificá-los se precisar desse tipo de proteção.