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 es parte de una API privada. Deberías evitar usar este módulo si es posible, ya que puede ser removido o cambiado en el futuro.

Este espacio de nombres contiene todo el comportamiento relacionado con la preparación de string (RFC 3454). Se utiliza para implementar la autenticación SCRAM-SHA-256.

Desde:

  • 2.6.0

Definido bajo Namespace

Modules: Tables

Resumen del método de instancia colapsar

Detalles del método de instancia

#prepare(data, mappings, prohibited, options = {}) ⇒ Object

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Prepara una string dada un conjunto de mapeos 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 (string)

    La string a preparar.

  • mapeos (arreglo)

    Una lista de asignaciones que se aplicarán a los datos.

  • prohibido (arreglo)

    Una lista de listas de caracteres prohibidos para garantizar que los datos no contengan después del mapeo y la normalización de los datos.

  • opciones (encriptada) (por defecto: {})

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

Opciones Hash (options):

  • normalizar (booleano)

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

  • :bidi (booleano)

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

Aumenta:

Desde:

  • 2.6.0



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

def prepare(Datos, mapeos, prohibido, opciones = {})
  apply_maps(Datos, mapeos).tocar hacer |mapeado|
    ¡normalizar!(mapeado) si opciones[normalizar]
    chequear_prohibido!(mapeado, prohibido)
    check_bidi!(mapeado) si opciones[:bidi]
  end
end