JwtParserInterface Class Reference

#include <parser_jwt.h>

公共成员函数

MAXON_METHOD Result < void >  读取 ( UrlOrInputStream &&nameOrStream, JWTPARSERFLAGS flags, const StringDecodingRef &stringDecoding, const Block < const Char > &publicKey, const ValueReceiver < const DataDictionary & > &jsonObjects, BaseArray < Char > *originalToken)
MAXON_METHOD Result < void >  读取 (const Block < const Char > &jwtString, JWTPARSERFLAGS flags, const StringDecodingRef &stringDecoding, const Block < const Char > &publicKey, const ValueReceiver < const DataDictionary & > &jsonObjects)
MAXON_METHOD Result < CString Write (const DataDictionary &jsonObject, const StringEncodingRef &stringEncoding, const Block < const Char > &privateKey)

静态公共成员函数

static MAXON_METHOD Interface *  Alloc ( MAXON_SOURCE_LOCATION_DECLARATION )

私有成员函数

  MAXON_INTERFACE_NONVIRTUAL ( JwtParserInterface , MAXON_REFERENCE_NORMAL , "net.maxon.interface.jwtparser")

成员函数文档编制

◆  MAXON_INTERFACE_NONVIRTUAL()

MAXON_INTERFACE_NONVIRTUAL ( JwtParserInterface   ,
MAXON_REFERENCE_NORMAL   ,
"net.maxon.interface.jwtparser"   
)
private

◆  Alloc()

static MAXON_METHOD Interface* Alloc ( MAXON_SOURCE_LOCATION_DECLARATION   )
static
参数
[in] allocLocation Source location.

◆  Read() [1/2]

MAXON_METHOD Result <void> Read ( UrlOrInputStream &&  nameOrStream ,
JWTPARSERFLAGS   flags ,
const StringDecodingRef &  stringDecoding ,
const Block < const Char > &  publicKey ,
const ValueReceiver < const DataDictionary & > &  jsonObjects ,
BaseArray < Char > *  originalToken  
)

ConvertFromJWT converts a JWT token into a json DataDictionary. For more details of JWT see https://jwt.io/

参数
[in] nameOrStream JSON formated input stream or file url.
[in] flags See JWTPARSERFLAGS.
[in] publicKey RSA256 public key to verify the JWT token.
[in] jsonObjects ValueReceiver which receives all processed DataDictionaries.
[out] originalToken [Optional] Returns the original token memory read from the stream.
返回
OK on success. If successful it's guaranteed that at least one DataDictionary was found.

◆  Read() [2/2]

MAXON_METHOD Result <void> Read ( const Block < const Char > &  jwtString ,
JWTPARSERFLAGS   flags ,
const StringDecodingRef &  stringDecoding ,
const Block < const Char > &  publicKey ,
const ValueReceiver < const DataDictionary & > &  jsonObjects  
)

◆  Write()

MAXON_METHOD Result < CString > Write ( const DataDictionary &  jsonObject ,
const StringEncodingRef &  stringEncoding ,
const Block < const Char > &  privateKey  
)