تولید jwt به کمک کلید نامتقارن و نحوه بررسی اصالت jwt

تولید jwt به کمک کلید نامتقارن و نحوه بررسی اصالت jwt

در مورد استاندارد تولید توکن jwt مقاله های خوبی به زبان هم فارسی هم انگلیسی موجود هست تو اکثر قریب به اتفاق مطالب از روش تولید امضا و نیز بررسی اصالت امضا به روش الگوریتم کلید متقارن (AES ) استفاده می شود.اما وقتی پروژه بزرگ تر میشه یا شامل مجموعه زیادی از اپلیکیشن ها میشه که همه شون هم نیاز به اعتبار سنجی و هویت سنجی کاربران دارند نیاز هست یک سروری ( منظور بیشتر یک میکرو سرویس هست ) رو برای تولید توکن ها کنار بگذارید که کارش فقط تولید توکن برای کاربران اپلیکیشن های شما ست . اما وظیفه بررسی اصالت اون توکن ها رو می خواهید بسپارید به بخش دیگر مجموعه تون .این جور مواقع میروند سراغ تولید توکن به کمک کلید های نامتقارن .

بیشتر بخوانید
تعریف Enterprise Application از دید مارتین فاولر بزرگ

تعریف Enterprise Application از دید مارتین فاولر بزرگ

مارتین فاولر می گوید :در برخی موارد Enterprise Application ها خیلی ساده تر از نرم افزار های Telecome هستند چرا که آنها مسایل multi-threading خیلی سخت ندارند. آنها بحث تجمیع سخت افزار با نرم افزار ندارند ولی Enterprise Application ها داده های پیچیده دارند . از نظر فاولر منظور از Enterprise Application ها همان سیستم های اطلاعاتی هستند آنهایی که با پردازش و ذخیره سازی بلند مدت داده سروکار دارند

بیشتر بخوانید
یادداشتهایی بر رهیافت ORM با تاکید بر Hibernate – بخش ششم

یادداشتهایی بر رهیافت ORM با تاکید بر Hibernate – بخش ششم

در این مقاله به بررسی روشها و استراتژی های تولید id در Hibernate خواهیم پرداخت .همانطور که در مقاله قبلی هم گفتیم یکی از ویژگی‌هایی که در مورد انتخاب یک استراتژی تولید id جذاب و مهم است تولید مقدار id برای یک entity جدید قبل از اجرای عمل واقعی insert در db است .در ادامه ۱۲ استراتژی تولید id در Hibernate را خلاصه وار بررسی می کنیم بیشتر آنها در محیطهای عملیاتی فعلی چندان کاربردی ندارند .

بیشتر بخوانید
یادداشتهایی بر رهیافت ORM با تاکید بر Hibernate – بخش پنجم

یادداشتهایی بر رهیافت ORM با تاکید بر Hibernate – بخش پنجم

یک – بخاطر مسایل بهینه سازی ، سیاست Hibernate اغلب این است که عمل درج (insert) موجودیت ها تا جایی که می تواند به تعویق بیندازد و عمل درج را به صف برده و در نهایت همه درخواستهای insert را به صورت یکجا و دسته ای ( batch) انجام دهد .دو – بخاطر در پیش گرفتن سیاست ذکر شده در بند یک ترجیح ما (برنامه نویسان ) این است که مقدار id حتی قبل از عمل insert واقعی در DB تولید و در دست ما باشد .سه – در اغلب روشها ما با مفهومی بنام Sequence سروکار داریم که یا در سمت DB توسط DBMS هندل می شود یا توسط Hibernate . در واقع Sequence یک ویژگی است در دنیای DB . که وظیفه اش تولید مقادیر منحصربفرد برای ستون های Primary key در جدول های یک DB است . نکته مهمی که در مورد Sequence باید بهش توجه کنیم این است که فرایند تولید مقادیر id در اغلب DBMS‌ها خارج از تراکنش رخ می دهد به عبارت دیگر transaction-less است یعنی یک مقدار …

بیشتر بخوانید