DAT Java / Kotlin লাইব্রেরি

GitHub Maven Central

Installation

xml
kts

দ্রুত শুরু

এই সম্পূর্ণ flow CMS থেকে certificates আনে, JSON data-সহ DAT তৈরি করে এবং যাচাই করে।

kts

ধাপে ধাপে

1. CMS-এ সংযোগ

Issuing service full certificates-এর token ব্যবহার করে। startup-এ সঙ্গে সঙ্গে synchronize করলে certificates পাওয়ার আগে issuance হয় না।

kts

2. DAT ইস্যু

এই উদাহরণে public JSON plain-এ এবং protected user information JSON হিসেবে secure-এ রাখা হয়।

kts

3. DAT যাচাই

parse expiration ও signature যাচাই করে, তারপর secure decrypt করে। সফল verification-এর পরের payload-ই ব্যবহার করুন।

kts

মূল functions

Functionউদ্দেশ্য
syncOrThrow()Certificates সঙ্গে সঙ্গে synchronize করে এবং failure জানায়।
issue(plain, secure)DAT তৈরি করে DatResult ফেরায়।
parse(dat)DAT verify করে Payload ফেরায়।
lastError()শেষ background synchronization error ফেরায়।

Data regions

  • plain: signed কিন্তু encrypted নয় এমন bytes।
  • secure: encrypted bytes।
  • payload: parse সফল হলেই বিশ্বাস করুন।

JSON ছাড়াও বিকল্প

উদাহরণে পরিচিত JSON ব্যবহৃত। দ্রুত processing-এর জন্য binary data JSON serialization ও parsing এড়িয়ে data size কমাতে পারে।

Simple values text হিসেবে বা structured data Protobuf/MessagePack-এর মতো binary format-এ plain ও secure-এ রাখুন।

kts

ByteArray overload অতিরিক্ত format ছাড়াই bytes সরাসরি রাখে ও আনে।

Verify-only services

DAT issue না করা service verify-only option ও verify-only token ব্যবহার করে এবং শুধু parse call করে।

Shutdown ও errors

DatCmsManager হলো AutoCloseable; use বা close() দিয়ে বন্ধ করুন।

Error messages-এর বদলে error codes ও retry classifications ব্যবহার করুন।