
āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ
Helmet, CORS, rate limiting, āļāļēāļĢāļāļģāļāļ§āļēāļĄāļŠāļ°āļāļēāļāļāļīāļāļāļļāļ, SQL injection, XSS, CSRF
1Helmet āļāļ·āļāļāļ°āđāļĢāđāļāļāļĢāļīāļāļāļāļāļ NestJS?
Helmet āļāļ·āļāļāļ°āđāļĢāđāļāļāļĢāļīāļāļāļāļāļ NestJS?
āļāļģāļāļāļ
Helmet āđāļāđāļ middleware āļāļĩāđāļāļģāļŦāļāļāļāđāļē HTTP security headers āđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāđāļāļ·āđāļāļāļāļāđāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļēāļāļāđāļāļāđāļŦāļ§āđāļāļĩāđāļāļāļāđāļāļĒ āđāļāļĒāļāļ°āđāļāļīāļāđāļāđāļāļēāļ header āļāļĒāđāļēāļ X-Frame-Options, Content-Security-Policy, X-Content-Type-Options āđāļāļ·āđāļāļāđāļāļāļāļąāļ XSS, clickjacking āđāļĨāļ° MIME sniffing Helmet āđāļāđāļāđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļāļĩāđāļāļģāđāļāđāļāđāļāļāļēāļĢāđāļāđāļāļēāļāļāļĢāļīāļāđāļāļ·āđāļāđāļŠāļĢāļīāļĄāļāļ§āļēāļĄāđāļāđāļāđāļāļĢāđāļāđāļŦāđāļāļąāļāļāļ·āđāļāļāļīāļ§āļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ
2āļāļāļāļēāļāļŦāļĨāļąāļāļāļāļ CORS āđāļ API āļāļ·āļāļāļ°āđāļĢ?
āļāļāļāļēāļāļŦāļĨāļąāļāļāļāļ CORS āđāļ API āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
CORS (Cross-Origin Resource Sharing) āļāļ§āļāļāļļāļĄāļ§āđāļēāđāļāđāļĄāļāļ āļēāļĒāļāļāļāđāļāļāđāļēāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļēāļāļķāļāļāļĢāļąāļāļĒāļēāļāļĢāļāļāļ API āđāļāđ āļŦāļēāļāđāļĄāđāļĄāļĩāļāļēāļĢāļāļģāļŦāļāļāļāđāļē CORS āđāļāļĢāļēāļ§āđāđāļāļāļĢāđāļāļ°āļāļĨāđāļāļāļāļģāļāļāļāļĩāđāļĄāļēāļāļēāļāđāļāđāļĄāļāļāđāļēāļāļāļąāļāļāđāļ§āļĒāđāļŦāļāļļāļāļĨāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ āļāļēāļĢāļāļģāļŦāļāļāļāđāļē CORS āļāļĒāđāļēāļāļāļđāļāļāđāļāļāļāđāļ§āļĒāļāđāļāļāļāļąāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļāļēāļĢāđāļāđāļēāļāļķāļāđāļāļāļāļ°āļāļĩāđāļĒāļąāļāļāļāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļ§āđ āļāļ§āļĢāđāļāđ whitelist āļāļāļ origin āļāļĩāđāļāļāļļāļāļēāļāđāļāļāļāļĩāđāļāļ°āļāļāļļāļāļēāļāļāļļāļāđāļāđāļĄāļāļāđāļ§āļĒ wildcard
3āđāļāļ§āļāļēāļāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāđāļāļāļēāļĢāļāļāļāđāļāļ API āļāļēāļāļāļēāļĢāđāļāļĄāļāļĩāđāļāļ brute force āļāļ·āļāļāļ°āđāļĢ?
āđāļāļ§āļāļēāļāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāđāļāļāļēāļĢāļāļāļāđāļāļ API āļāļēāļāļāļēāļĢāđāļāļĄāļāļĩāđāļāļ brute force āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
rate limiting āļāļģāļāļąāļāļāļģāļāļ§āļāļāļģāļāļāļāđāļ IP āļŦāļĢāļ·āļāļāđāļāļāļđāđāđāļāđāđāļāļāđāļ§āļāđāļ§āļĨāļēāļāļĩāđāļāļģāļŦāļāļ āļāđāļāļāļāļąāļāļāļēāļĢāđāļāļĄāļāļĩāđāļāļ brute force āļāļąāļāđāļāļĄāļąāļāļī āđāļāđāļāđāļāļāļāļĒāđāļēāļ throttler-module āđāļ NestJS āļāđāļ§āļĒāđāļŦāđāļāļģāļŦāļāļāļāđāļēāļāļĩāļāļāļģāļāļąāļāđāļāļ global āļŦāļĢāļ·āļāļāđāļ endpoint āđāļāđāļāļĒāđāļēāļāļāđāļēāļĒāļāļēāļĒ āļāļ§āļĢāļāļŠāļĄāļāļŠāļēāļ rate limiting āļāļąāļāļāļĨāļĒāļļāļāļāđāđāļāļāđāļāļīāđāļĄāļāļķāđāļāļāļĩāļĨāļ°āļāļąāđāļ (āļāļēāļĢāļāļĨāđāļāļāļāļąāđāļ§āļāļĢāļēāļ§āļāļĩāđāđāļāļīāđāļĄāļāļķāđāļ) āđāļĨāļ° CAPTCHA āļŠāļģāļŦāļĢāļąāļ endpoint āļāļĩāđāļāđāļāļāđāļŦāļ§ āļāļāļāļāļēāļāļāļĩāđ rate limiting āļĒāļąāļāļāđāļāļāļāļąāļāļāļēāļĢāđāļāļĄāļāļĩāđāļāļ denial of service āļāļĩāļāļāđāļ§āļĒ
āļāļēāļĢāđāļāļĄāļāļĩāđāļāļ XSS (Cross-Site Scripting) āļāļ·āļāļāļ°āđāļĢ?
āļāļ°āļāļāļāđāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļ NestJS āļāļēāļ SQL injection āđāļāđāļāļĒāđāļēāļāđāļĢïž
+22 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ Node.js / NestJS āļāļ·āđāļāđ
āļāļ·āđāļāļāļēāļ Node.js
Core API āļāļāļ Node.js
āļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāđāļāļāļāļ°āļāļīāļāđāļāļĢāļāļąāļŠ
āļāļ·āđāļāļāļēāļ Express.js
āļāļ·āđāļāļāļēāļ NestJS
āļāļēāļĢāļāļāļāđāļāļ REST API
āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļāđāļĨāļ° DTO
āđāļāļāļŠāļēāļĢ API āđāļĨāļ° Contract
āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļ
āļāļēāļĢāļāļāļŠāļāļāļŦāļāđāļ§āļĒ (Unit Testing)
āļāļēāļĢāļāļąāļāļāļēāļĢāļēāļāļāļēāļ
Module āđāļĨāļ° DI āļāļāļ NestJS
āļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļĨāļ°āļāļēāļĢāļāļąāļāļāļēāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ
āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāļāđāļ§āļĒ JWT
āļāļēāļĢāđāļŦāđāļŠāļīāļāļāļīāđāđāļĨāļ° RBAC
āļāļēāļāļāđāļāļĄāļđāļĨāļāđāļ§āļĒ TypeORM
Prisma ORM
Middleware āđāļĨāļ° Interceptor
āļāļēāļĢāļāļąāļāđāļŦāļĨāļāđāļāļĨāđ
WebSockets
GraphQL āļāļąāļ NestJS
āļāļēāļĢāļāļāļŠāļāļāđāļāļ End-to-End
āļāļēāļĢāđāļāļāļāđāļ§āļĒ Redis
āļāļīāļ§āļāđāļ§āļĒ Bull
DevOps, Logging āđāļĨāļ° CI/CD
Docker āđāļĨāļ° Containerization
āđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠ
āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĨāļ°āļāļēāļĢ Deploy āļāļ Cloud
āđāļāļĩāđāļĒāļ§āļāļēāļ Node.js / NestJS āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ