de6d4644创建于 2024年11月4日历史提交
/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2022-2024. All rights reserved.
 */
package jwt4cj

public class JWTParser <: JWTPartsParser {
    private let headerReader = HeaderDeserializer()
    private let payloadReader = PayloadDeserializer()

    public init() {}

    public override func parseHeader(jsons: String): Header {
        try {
            headerReader.doDeserialize(jsons)
        } catch (e: JsonException) {
            throw JWTDecodeException("The string '${jsons}' doesn't have a valid JSON format.")
        }
    }

    public override func parsePayload(jsons: String): Payload {
        try {
            payloadReader.doDeserialize(jsons)
        } catch (e: JsonException) {
            throw JWTDecodeException("The string '${jsons}' doesn't have a valid JSON format.")
        }
    }
}