در قسمت قبل مقدمه ای در مورد احراز هویت و یک روش ابتدایی آنرا توضیح دادیم در این قسمت به پیاده سازی احراز هویت از نوع Basic و Digest روی URI یکسان میپردازیم
هر دو روش از استاندارد های احراز هویت در RESTful هستند
در قسمت قبل مقدمه ای در مورد احراز هویت و یک روش ابتدایی آنرا توضیح دادیم در این قسمت به پیاده سازی احراز هویت از نوع Basic و Digest روی URI یکسان میپردازیم
هر دو روش از استاندارد های احراز هویت در RESTful هستند
در این بخش به مباحث پایه ای امنیت مثل Cookie, Login و Authentication در REST Api توسط Spring Security 5 میپردازیم
در فریم ورک اسپرینگ از دو طریق میتوان RESTful-Service ایجاد کرد :
- از طریق MVC با ModelAndView
- از طریق تبدیل پیام های HTTP
روش ModelAndView قدیمی تر و داکیومنت پخته تری دارد اما تنظیمات سنگین تری را نیاز دارد از Spring 3.0 با در نظر گرفتن معایب موجود در روش قدیمی نیاز بود که روشی سریعتر و سبکتری ارائه میشد که در نهایت منجر به طراحی توسط Annotation ها و HttpMessageConverter شد
اصولا در معماری یک سرویس RESTful یکسری node کلاینت و سرور داریم که میخواهند با استفاده از پروتک HTTP باهم تعامل داشته باشند و برای ایجاد این تعامل یکسری عملیات تعریف میشود که با توجه به پروتکل ارتباطی HTTP روی یکسری URL این عملیات تعاملی پیاده سازی شده اند و در این بخش نگاهی خواهیم انداخت به اجزا و چگونگی کارکرد سرویس
Matrix Variable یکی دیگر از انواع متغییر هایی که همراه با درخواست GET میتوان ارسال کرد Matrix Variable است و میتواند شامل تعداد زیادی پارامتر باشد