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を読みます。 終わり;