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

Ampliado por:
StringPrep
Incluido en:
StringPrep
Definido en:
lib/mongo/auth/stringprep.rb,
lib/mongo/auth/stringprep/tables.rb

Overview

Este módulo forma parte de una API privada. Debe evitar su uso siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Este espacio de nombres contiene todo el comportamiento relacionado con la preparación de cadenas (RFC 3454). Se utiliza para implementar la autenticación SCRAM-SHA-256, disponible en las versiones 4.0 y posteriores del servidor MongoDB.

Desde:

  • 2.6.0

Definido en el espacio de nombres

Modules: Tables

Colapso del resumen del método de instancia

Detalles del método de instancia

#preparar(datos, asignaciones, prohibido, opciones = {}) ⇒ Objeto

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Preparar una cadena dado un conjunto de asignaciones y tablas de caracteres prohibidos.

Ejemplos:

Preparar una cadena.

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

Parámetros:

  • datos (Cadena) -

    La cuerda a preparar.

  • asignaciones (Matriz)

    Una lista de asignaciones para aplicar a los datos.

  • prohibido (Matriz)

    Una lista de caracteres prohibidos para garantizar que los datos no se contengan después de mapear y normalizar los datos.

  • opciones (Hash) (predeterminado: {})

    Operaciones opcionales a realizar durante la preparación de la cadena.

Opciones Hash(opciones):

  • :normalizar (Booleano)

    Si se aplicará o no la normalización Unicode a los datos.

  • :bidi (Booleano)

    Si se debe garantizar o no que los datos contengan una entrada bidireccional válida.

Aumentos:

Desde:

  • 2.6.0



54
55
56
57
58
59
60
# Archivo 'lib/mongo/auth/stringprep.rb', línea 54

def prepare(datos, asignaciones, prohibido, opciones = {})
  aplicar_mapas(datos, asignaciones).grifo hacer |mapeado|
    ¡normalizar!(mapeado) Si opciones[:normalizar]
    check_prohibido!(mapeado, prohibido)
    check_bidi!(mapeado) Si opciones[:bidi]
  end
end