آموزش REST API Security با Java Spring Boot - What & How

REST API Security with Java Spring Boot - What & How

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: تزریق SQL، پیشگیری از XSS، HMAC، JWT، JWE، Oauth2، Okta، Denial of Service (DoS) و موارد دیگر در مورد امنیت API این دوره آموزشی در مورد نحوه حمله به API نیست، بلکه دوره آموزشی برای جلوگیری از حمله به API مفاهیم امنیتی مختلف API است. ، تهدیدها و روش های پیشگیری از تهدید درباره SQL Injection، XSS، اعتبار سنجی توکن، JWT، OAuth2 و موارد دیگر اطلاعاتی کسب کنید. مفاهیم و الگوریتم های قابل اجرا برای هر زبان برنامه نویسی یا چارچوب. در این دوره، کدنویسی عملی بر روی امنیت API از Java Spring استفاده می‌کند. پیش نیازها: مفاهیم REST API را بدانید. این دوره از Spring Web برای سادگی استفاده می کند.

در این دوره 12 ساعته، با اهمیت ایمن سازی API خود آشنا خواهید شد.

در این دوره آموزشی، با تهدید API اساسی و نحوه جلوگیری از تهدید برای محافظت از API خود آشنا خواهید شد.

این دوره آموزشی امنیتی API برای دانستن دانش امنیتی برای ایمن نگه داشتن API و جلوگیری از تهدیدات حملات متعدد بسیار مفید است.

نه فقط تئوری تهدیدات، در این دوره آموزشی پیاده سازی عملی امنیت API برای جلوگیری از این تهدیدات را با استفاده از بوت Java Spring می آموزیم.

برای درک کد، باید حداقل بتوانید REST API و تراکنش پایگاه داده را با استفاده از فنر بوت بنویسید.


  1. ما یاد خواهیم گرفت که چگونه API را در برابر تزریق SQL، XSS (Cross Site Scripting)، DoS (Denial of Service) ایمن کنیم.

  2. ما همچنین یاد خواهیم گرفت که چگونه در Java Spring Boot کدگذاری، رمزگذاری یا هش انجام دهیم، که دانشی ضروری در امنیت است.

  3. سپس، API خود را در برابر بسیاری از جایگزین‌های احتمالی برای محافظت ایمن کنید: از ابتدایی‌ترین احراز هویت، کوکی یا رمز JWT به‌روز (از جمله JWE رمزگذاری‌شده) شروع کنید

  4. با نحوه استفاده از Okta برای احراز هویت OAuth2، به علاوه احراز هویت چند عاملی (با استفاده از Google Authenticator و ایمیل) در کمتر از 1 ساعت آشنا شوید

  5. نه فقط باطن، نحوه محافظت از ظاهر (HTML/ReactJS) خود را در برابر چندین تهدید احتمالی ببینید

  6. برای CORS (اشتراک گذاری منابع متقاطع)

    آشنا شوید
  7. لیست کنترل دسترسی


همه چیزی که در یک دوره آموزشی امنیتی API بدست می آورید.

به‌علاوه، برای همیشه به‌روزرسانی رایگان دریافت خواهید کرد!


مهم است!

این دوره از Spring Boot نسخه 2.x استفاده می کند.

در اواخر نوامبر 2022، Spring Boot 3.0.0 منتشر شد. به روز رسانی دوره به Spring boot 3.0.0 زمان می برد، اما من تمام تلاش خود را خواهم کرد.

در این بین، چندین گزینه دارید:

  • با آخرین نسخه Spring boot 2.x کار می کند و دوره باید کاملاً سازگار باشد

  • با Spring boot 3.x کار می کند. اکثر دوره ها باید کار کنند، اما برخی از قسمت ها ممکن است نیاز به تنظیم داشته باشند.


سرفصل ها و درس ها

معرفی Introduction

  • به این دوره خوش آمدید Welcome To This Course

  • ساختار و پوشش دوره Course Structure & Coverage

  • نکات: چگونه از این دوره بیشترین ارزش را دریافت کنید Tips : How To Get Maximum Value From This Course

نسخه بوت بهار Spring Boot Version

  • نسخه بهار بوت در این دوره Spring Boot Version in This Course

بیا شروع کنیم Let's Start

  • امنیت؟ چه کسی اهمیت می دهد! Security? Who Cares!

  • کد دست - بررسی اجمالی Code Hands On - Overview

  • کد دستی - شروع به کار Code Hands On - Getting Started

تزریق SQL SQL Injection

  • SQL Injection - تهدید SQL Injection - Threat

  • SQL Injection - کد آسیب پذیر SQL Injection - Vulnerable Code

  • SQL Injection - کد آسیب پذیر را تست کنید SQL Injection - Test Vulnerable Code

  • SQL Injection - پیشگیری از تهدید SQL Injection - Threat Prevention

  • SQL Injection - Safe Code 1 SQL Injection - Safe Code 1

  • SQL Injection - Safe Code 2 SQL Injection - Safe Code 2

  • SQL Injection - Safe Code 3 SQL Injection - Safe Code 3

  • SQL Injection - به آنها نگویید SQL Injection - Don't Tell Them

  • SQL Injection - کد آسیب پذیر JPA SQL Injection - JPA Vulnerable Code

  • SQL Injection - کد آسیب پذیر JPA را تست کنید SQL Injection - Test JPA Vulnerable Code

  • SQL Injection - Safe Code JPA SQL Injection - Safe Code JPA

  • SQL Injection - حداقل مجوز SQL Injection - Least Authority

  • SQL Injection - آیا ما ایمن هستیم؟ SQL Injection - Are We Safe?

  • SQL در این دوره SQL In This Course

اسکریپت متقابل سایت (XSS) Cross Site Scripting (XSS)

  • XSS - تهدید XSS - Threat

  • XSS - کد آسیب پذیر XSS - Vulnerable Code

  • XSS - کد آسیب پذیر را تست کنید XSS - Test Vulnerable Code

  • XSS - کد آسیب پذیر در ReactJS XSS - Vulnerable Code on ReactJS

  • XSS - کد آسیب پذیر را در ReactJS آزمایش کنید XSS - Test Vulnerable Code on ReactJS

  • XSS - پیشگیری از تهدید XSS - Threat Prevention

  • XSS - کد ایمن در ورودی XSS - Safe Code on Input

  • XSS - کد ایمن در خروجی 1 XSS - Safe Code on Output 1

  • XSS - کد ایمن در خروجی 2 XSS - Safe Code on Output 2

محل قرار دادن کد امنیتی Where To Put Security Code

  • کجا کد امنیتی را قرار دهیم - بار ما را آسان کنید Where To Put Security Code - Ease Our Burden

  • کجا کد امنیتی را در این دوره قرار دهیم Where To Put Security Code - In This Course

انکار سرویس (DoS) Denial of Service (DoS)

  • DoS - تهدید DoS - Threat

  • DoS - کد آسیب پذیر DoS - Vulnerable Code

  • DoS - کد آسیب پذیر را آزمایش کنید DoS - Test Vulnerable Code

  • DoS - پیشگیری از تهدید DoS - Threat Prevention

  • دفاع در عمق Defense in Depth

  • DoS - کد ایمن 1 DoS - Safe Code 1

  • DoS - کد ایمن 2 DoS - Safe Code 2

  • DoS - کد ایمن 3 DoS - Safe Code 3

رمزگذاری، رمزگذاری، هش Encode, Encrypt, Hash

  • رمزگذاری، رمزگذاری، هش - چه چیزی و چرا Encode, Encrypt, Hash - What & Why

  • رمزگذاری، رمزگذاری، هش - کد نمونه Encode, Encrypt, Hash - Sample Code

  • رمزگذاری، رمزگذاری، هش - مورد استفاده نمونه Encode, Encrypt, Hash - Sample Use Case

  • HMAC - یکپارچگی داده HMAC - Data Integrity

  • HMAC - کد نمونه HMAC - Sample Code

احراز هویت پایه Basic Authentication

  • احراز هویت پایه - این من هستم Basic Authentication - This Is Me

  • احراز هویت پایه - کد نمونه Basic Authentication - Sample Code

  • احراز هویت اولیه - کمک کردن (گاهی اوقات) ایده بدی است Basic Authentication - Helping Is (Sometimes) Bad Idea

انتقال داده Data Transmission

  • انتقال داده ها - تهدید Data Transmission - Threat

  • انتقال داده ها - پیشگیری از تهدید Data Transmission - Threat Prevention

  • انتقال داده - فقط HTTPS لطفا Data Transmission - HTTPS Only Please

اهمیت HTTPS HTTPS Importance

  • HTTPS: اعلام قرمز! HTTPS : Red Notice!

گزارش حسابرسی Audit Log

  • گزارش حسابرسی - چرا ورود به سیستم؟ Audit Log - Why Log?

  • گزارش حسابرسی - تهدید Audit Log - Threat

  • گزارش حسابرسی - نمونه کد Audit Log - Code Sample

لیست کنترل دسترسی (ACL) Access Control List (ACL)

  • ACL - تهدید ACL - Threat

  • ACL - پیشگیری از تهدید ACL - Threat Prevention

  • ACL - کد نمونه ACL - Sample Code

  • ACL - مراحل بعدی ACL - Further Steps

احراز هویت رمزی Token Authentication

  • احراز هویت رمز - نمای کلی Token Authentication - Overview

  • احراز هویت رمز - کد نمونه 1 Token Authentication - Sample Code 1

  • احراز هویت رمزی - تهدید Token Authentication - Threat

  • احراز هویت رمزی - پیشگیری از تهدید Token Authentication - Threat Prevention

  • احراز هویت رمز - کد نمونه 2 Token Authentication - Sample Code 2

  • احراز هویت رمز - حمله زمان Token Authentication - Timing Attack

  • احراز هویت رمز - کد نمونه 3 Token Authentication - Sample Code 3

  • احراز هویت رمز - خروج Token Authentication - Logout

اشتراک‌گذاری منابع متقاطع (CORS) Cross Origin Resource Sharing (CORS)

  • CORS - بررسی اجمالی CORS - Overview

  • CORS - کد نمونه 1 CORS - Sample Code 1

  • CORS - کد نمونه 2 CORS - Sample Code 2

توکن بدون کوکی Token Without Cookies

  • توکن بدون کوکی - نمای کلی Token Without Cookies - Overview

  • توکن بدون کوکی - کد نمونه 1 Token Without Cookies - Sample Code 1

  • توکن بدون کوکی - تهدید Token Without Cookies - Threat

  • توکن بدون کوکی - پیشگیری از تهدید Token Without Cookies - Threat Prevention

  • نکات: ذخیره سازی کلید Tips : Key Storage

  • توکن بدون کوکی - کد نمونه 2 Token Without Cookies - Sample Code 2

JSON Web Token (JWT) JSON Web Token (JWT)

  • JWT - بررسی اجمالی JWT - Overview

  • JWT - کد نمونه 1 JWT - Sample Code 1

  • JWT - تهدید JWT - Threat

  • JWT - پیشگیری از تهدید JWT - Threat Prevention

  • JWT - کد نمونه 2 JWT - Sample Code 2

  • JWT، JWS، JWE، JOSE JWT, JWS, JWE, JOSE

  • JWT - کد نمونه 3 JWT - Sample Code 3

کلید ای پی ای API Key

  • کلید API - توکن ساده API Key - Simple Token

  • کلید API - کد نمونه API Key - Sample Code

OAuth2 OAuth2

  • OAuth2 - نمای کلی OAuth2 - Overview

  • OAuth2 - سرور مجوز OAuth2 - Authorization Server

  • OAuth2 - کد نمونه 1 OAuth2 - Sample Code 1

  • OAuth2 - کد نمونه 2 OAuth2 - Sample Code 2

احراز هویت چند عاملی (MFA) Multi Factor Authentication (MFA)

  • وزارت امور خارجه - بررسی اجمالی MFA - Overview

  • MFA - اجرای نمونه MFA - Sample Implementation

منابع و مراجع Resources & References

  • منابع و مراجع: کد منبع و دیگران Resources & References : Source Code & Others

  • جایزه سخنرانی و کدهای تخفیف Bonus Lecture & Discount Codes

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش REST API Security با Java Spring Boot - What & How
جزییات دوره
12.5 hours
93
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
820
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Timotius Pamungkas Timotius Pamungkas

مهندس نرم افزار جاوا، معمار