모듈: Mongo::Auth::StringPrep Private

확장자:
StringPrep
포함 항목:
StringPrep
다음에 정의됨:
빌드/ Ruby-driver-v2.19/lib/mongo/auth/stringprep.rb,
빌드/ Ruby-driver-v2.19/lib/mongo/auth/stringprep/tables.rb,
빌드/ Ruby-driver-v2.19/lib/mongo/auth/stringprep/profiles/sasl.rb

개요

이 모듈은 비공개 API의 일부입니다. 이 모듈은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

이 네임스페이스에는 string 준비(RFC 3454)와 관련된 모든 동작이 포함되어 있습니다. SCRAM-SHA-256 인증을 구현하는 데 사용되며, MongoDB 서버 버전 4.0 이상에서 사용할 수 있습니다.

이후:

  • 2.6.0

네임스페이스 아래에 정의됨

모듈: 프로필, 테이블

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#준비(데이터, 매핑, 금지됨, 옵션 = {}) ⇒ 객체

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

일련의 매핑 및 금지된 문자 테이블이 주어지면 string 을 준비합니다.

예시:

string 을 준비합니다.

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

매개변수:

  • 데이터 (string)

    준비할 string 입니다.

  • 지도 제작 (배열)

    데이터에 적용 할 매핑 목록입니다.

  • 금지 (배열)

    데이터를 매핑하고 정규화한 후 데이터에 포함되지 않도록 하기 위한 금지된 문자 목록입니다.

  • 옵션 (해시) (기본값: {})

    string 준비 중에 수행할 선택적 작업입니다.

옵션 해시(options):

  • :Normalize (부울)

    데이터에 유니코드 정규화를 적용 할지 여부입니다.

  • :bidi (부울)

    데이터에 유효한 양방향 입력이 포함되어 있는지 확인할지 여부입니다.

다음을 발생시킵니다.

이후:

  • 2.6.0



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

def 준비하다(데이터, 지도 제작, 금지, 옵션 = {})
  apply_maps(데이터, 지도 제작). do |매핑된|
    정규화!(매핑된) 만약 옵션[:Normalize]
    check_prohibited!(매핑된, 금지)
    check_bidi!(매핑된) 만약 옵션[:bidi]
  end
end