در این دوره آموزشی Keycloak را می آموزید که یک محصول نرم افزاری منبع باز است که امکان ورود به سیستم را با مدیریت هویت و دسترسی با هدف برنامه های مدرن فراهم می کند.
با Keycloak میتوانید بهطور مرکزی همه کاربران خود را به همراه نقشها مدیریت کنید. از دیدگاه کاربر، آنها نیازی به ورود برای هر برنامه ندارند. یک بار وارد شوید و به همه برنامه های تحت آن سازمان دسترسی داشته باشید. به همین دلیل است که آن را به عنوان Single Sign On (SSO) می نامند.
در این دوره آموزشی Single Sign On (SSO) with Keycloak with Spring Boot Spring Security را خواهید آموخت. همچنین مجوز مبتنی بر نقش را با Keycloak یاد خواهید گرفت.
اکنون فریم ورک Spring به طور گسترده در بین توسعه دهندگان جاوا استفاده می شود و به طور خاص Spring Boot تقاضای زیادی دارد. بنابراین این دوره SSO را با Spring Boot و Spring Security پوشش می دهد.
در ابتدا ما با اصول اولیه مجوز احراز هویت شروع خواهیم کرد. پس از آن به Keycloak میرود.
برای کار با Keycloak باید دانش اولیه Spring Security Thymeleaf را داشته باشید. اگر آن را ندارید، نگران نباشید، زیرا من در این دوره اصول اولیه Spring Security Thymeleaf را پوشش می دهم.
Keycloak آداپتوری را ارائه می دهد که می توانیم با Spring Security در برنامه Spring Boot خود ادغام کنیم. این چیزی است که ما در این دوره از آن استفاده خواهیم کرد. ما دو برنامه Spring Boot خواهیم داشت که با آنها Single Sign On (SSO) را پیاده سازی می کنیم.
Keycloak را می توان با چندین پایگاه داده SQL پیکربندی کرد و در این دوره از MySQL برای استفاده با Keycloak استفاده می کنیم.
مباحث دوره :-
• مبانی مجوز احراز هویت
مجوز احراز هویت چیست؟
Single Sign On (SSO) چیست؟
معرفی Keycloak
نصب Keycloak
• اصول اولیه امنیت Spring Thymeleaf
مقدمه ای بر قارچ آویشن امنیتی Spring
تنظیم برنامه Spring Boot
Spring Data JPA با MySQL
صفحه ورود به سیستم با امنیت Spring
پیکربندی امنیتی بهار
استفاده از UserDetailsService
رمزگذار رمز عبور با امنیت Spring
صفحه اصلی کاربر با Thymeleaf
Spring Security در عمل
مجوز با Spring Security
دسترسی به صفحه ممنوعه با امنیت Spring
خروج با Spring Security
• شروع به کار با Keycloak
چرا Keycloak؟ بیان مشکل
Keycloak در حال اجرا
تنظیم MySQL برای Keycloak
درایورهای MySQL برای Keycloak
MySQL به عنوان منبع داده برای Keycloak
Keycloak با MySQL در عمل
تغییر پورت سرور Keycloak
• کاوش Keycloak
Keycloak Admin Console
Realm Client در Keycloak چیست؟
مشتریان Realm ایجاد کنید
کاربران را با Keycloak ایجاد کنید
تخصیص نقش به کاربران با Keycloak
• Keycloak با امنیت فنر بوت بهار
Keycloak را با Spring Boot پیکربندی کنید
پیکربندی Keycloak با امنیت Spring
Keycloak در عمل
آماده سازی برنامه دوم به روش مشابه
Single Sign On (SSO) در عمل
خروج با Keycloak
بیش از 59000 دانشجو در سراسر جهان با دسترسی به 158 کشور
نمایش نظرات