Módulo: Mongo::Auth::StringPrep Privado

Estendido por:
StringPrep
Incluído em:
StringPrep
Definido em:
build/ruby-driver-v2.19/lib/mongo/auth/stringprep.rb,
build/ruby-driver-v2.19/lib/mongo/auth/stringprep/tables.rb,
build/ruby-driver-v2.19/lib/mongo/auth/stringprep/profiles/sasl.rb

Visão geral

Este módulo faz parte de uma API privada. Você deve evitar usar este módulo, se possível, pois ele pode ser removido ou alterado no futuro.

Esse namespace contém todo o comportamento relacionado à preparação de string (RFC 3454). Ele é usado para implementar a autenticação SCRAM-SHA-256 , que está disponível nas versões 4.0 e posteriores do servidor MongoDB.

Desde:

  • 2.6.0

Definido sob namespace

Módulos: Perfis, tabelas

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#prepare(data, mapeamentos, proibido, opções = {}) ➤ Objeto

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Prepare uma string com um conjunto de mapeamentos e tabelas de caracteres proibidos.

Exemplos:

Prepare uma string.

StringPrep.prepare("some string",
                   StringPrep::Profiles::SASL::MAPPINGS,
                   StringPrep::Profiles::SASL::PROHIBITED,
                   normalize: true, bidi: true)

Parâmetros:

  • de dados (string)

    A string a ser preparada.

  • mapeamentos (Array)

    Uma lista de mapeamentos para aplicar aos dados.

  • proibido (Array)

    Uma lista de listas de caracteres proibidos para garantir que os dados não contenham após mapear e normalizar os dados.

  • opções (Hash) (padrão para: {})

    Operações opcionais a serem realizadas durante a preparação da string.

Hash de opções (opções):

  • :normalize (Booleano)

    Se deve ou não aplicar a normalização Unicode aos dados.

  • :bidi (Booleano)

    Se deve ou não garantir que os dados contenham entrada bidirecional válida.

Aumenta:

Desde:

  • 2.6.0



54
55
56
57
58
59
60
# File 'build/ruby-driver-v2.19/lib/mongo/auth/stringprep.rb', linha 54

def preparar(de dados, mapeamentos, proibido, opções = {})
  apply_maps(de dados, mapeamentos).toque fazer |mapeado|
    normalizar!(mapeado) se opções[:normalize]
    check_prohibited!(mapeado, proibido)
    check_bidi!(mapeado) se opções[:bidi]
  end
end