JWTクレーム

JWTクレーム

"Issと"(発行者)発行者

「サブ」(対象)のテーマ

「AUD」(観客)受信ユーザ

「経験」(有効期限)が満了します

使用不能になる前に「NBF」(前ではなく)

(で発行)「IATは」時間の問題をJWT

「JTI」(JWT ID)JWT独自のアイデンティティは、主にリプレイ攻撃を避けるために、ワンタイムトークンとして使用されています。

  /// <要約> 
  /// JSONウェブトークン(JWT)がセットを主張します。
  /// </要約> 
  TJWTClaims =クラス(TJOSEBase)
  プライベート
    CONST AUDIENCE_SEPARATOR = ''。
  プライベート
    ファンクションGetAudience:文字列。
    関数GetExpiration:TDateTimeで。
    機能GetIssuedAt:TDateTimeで。
    ファンクションGetIssuer:文字列。
    ファンクションGetJWTId:文字列。
    関数は、getNotBefore:TDateTimeで。
    機能GetSubject:文字列。
    手続きSetAudience(値:文字列); 
    手続きSetExpiration(値:TDateTimeの); 
    手順SetIssuedAt(値:TDateTimeの); 
    手続きSetIssuer(値:文字列);
    手続きSetJWTId(値:文字列); 
    手続きSetNotBefore(値:TDateTimeの); 
    手順SetSubject(値:文字列); 

    関数GetHasAudience:ブール。
    関数GetHasExpiration:ブール。
    関数GetHasIssuedAt:ブール。
    関数GetHasIssuer:ブール。
    関数GetHasJWTId:ブール。
    関数GetHasNotBefore:ブール。
    関数GetHasSubject:ブール。

    関数ClaimExists(定数AClaimName:文字列):ブール; 
    機能GetAudienceArray:TARRAY <文字列>。
    手順SetAudienceArray(constの値:TARRAY <文字列>); 
  パブリック
    コンストラクタは、作成します。バーチャル; 
    手順SetClaimOfType <T>(CONST ANAME:文字列; CONST AValueは:T)。
    関数GenerateJWTId(ANumberOfBytes:整数= 16):文字列。

    プロパティ対象:文字列がGetAudience書き込みSetAudienceを読みます。
    プロパティAudienceArray:TARRAY <文字列> GetAudienceArray書き込みSetAudienceArrayを読みます。
    プロパティHasAudience:ブールGetHasAudienceを読みます。
    プロパティの有効期限:TDateTimeのはGetExpirationがSetExpirationを読み書き。
    プロパティHasExpiration:ブールGetHasExpirationを読みます。
    プロパティIssuedAt:TDateTimeのはSetIssuedAt GetIssuedAtは読み書き; 
    プロパティHasIssuedAt:ブールGetHasIssuedAtを読みます。
    プロパティ発行者:文字列GetIssuer書き込みSetIssuerを読みます。
    プロパティHasIssuer:ブールGetHasIssuerを読みます。
    プロパティJWTId:文字列がGetJWTId書き込みSetJWTIdを読みます。
    プロパティHasJWTId:ブールGetHasJWTIdを読みます。
    プロパティnotBeforeのは:は、getNotBefore書き込みSetNotBeforeを読んされたTDateTime;
    プロパティHasNotBefore:ブールGetHasNotBeforeを読みます。
    プロパティ件名:文字列がGetSubject書き込みSetSubjectを読みます。
    プロパティHasSubject:ブールGetHasSubjectを読みます。
  終わり;

  

 

おすすめ

転載: www.cnblogs.com/hnxxcxg/p/11367704.html