モジュール: Mongo::Auth::StringPrep Private

次による拡張機能。
StringPrep
次のドキュメントに含まれます。
StringPrep
定義:
build/ruby-Driver-v 2.19 /lib/mongo/auth/stringprep.rb
build/ruby-Driver-v 2.19 /lib/mongo/auth/stringprep/tables.rb,
build/ruby-Driver-v 2.19 /lib/mongo/auth/stringprep/profiles/ sasl.rb

Overview

このモジュールはプライベート API の一部です。 このモジュールは将来削除または変更される可能性があるため、可能な限り使用しないでください。

この名前空間には、string の準備に関連するすべての動作が含まれています(RFC 3454 )。 これは SCRAM-SHA- 256認証を実装するために使用されます。この認証は MongoDB サーバー バージョン4.0以降で利用可能です。

以来

  • 2.6.0

名前空間で定義済み

Modules: プロファイルテーブル

インスタンス メソッドの概要を折りたたむ

インスタンス メソッドの詳細

#準備(データ、マッピング、禁止、オプション ={{}) =オブジェクト

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

マッピングと禁止文字テーブルのセットを指定した string を準備します。

例:

string を準備します。

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

パラメーター:

  • データ ( string )

    準備する string。

  • mappings 配列

    データに適用するマッピングのリスト。

  • 禁止された 配列

    データをマッピングして正規化した後、データに が含まれないようにするための 禁止文字リストのリスト 。

  • options ハッシュ (デフォルトは{}です)

    string の準備中に実行する任意の操作。

オプション ハッシュ( options ):

  • : Normalize ブール値

    データに Unicode 正規化を適用するかどうか。

  • :bidi ブール値

    データに有効な双方向入力が含まれていることを確認するかどうか。

次の値が発生します。

以来

  • 2.6.0



54
55
56
57
58
59
60
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/stringprep.rb', 行54

デフォルト prepare(データ, mappings, 禁止された, options = {})
  apply_maps(データ, mappings).タップ 行う |maped|
    正規化します。(maped) 場合 options[: Normalize]
    checkpoint_proしました。(maped, 禁止された)
    check_bidi!(maped) 場合 options[:bidi]
  end
end