Thuta Learning
Node.js
AdvancedWeb Developmentbeginner

HTTP Security, Validation & Permissions

Node.jsသင်ခန်းစာ 18

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • HTTP Security, Validation & Permissions ရဲ့ event-loop နဲ့ resource behavior ကိုရှင်းပြနိုင်ရန်
  • Failure နဲ့ concurrency cases စမ်းနိုင်ရန်
  • Secure, testable Node.js code ရေးနိုင်ရန်

HTTP Security, Validation & Permissions ကို validation, least privilege, structured errors/logs, health checks, timeouts, tests နဲ့ graceful shutdown တို့ပါသော production boundary အဖြစ်တည်ဆောက်ပါ။ Secrets မ log ဘဲ supported LTS ကို security patch များနှင့်အတူသုံးပါ။

ပိုပြီးနားလည်ထားရမယ့် အချက်

HTTP Security, Validation & Permissions ကို validation, least privilege, structured errors/logs, health checks, timeouts, tests နဲ့ graceful shutdown တို့ပါသော production boundary အဖြစ်တည်ဆောက်ပါ။ Secrets မ log ဘဲ supported LTS ကို security patch များနှင့်အတူသုံးပါ။

လက်တွေ့အသုံးချမှု

HTTP Security, Validation & Permissions example ကို concurrent requests, malformed input, timeout, cancellation, missing config, dependency failure နဲ့ shutdown cases ဖြင့်စမ်းပါ။ Blocking I/O, leaked handles နဲ့ unhandled rejection ရှိမရှိစစ်ပါ။

ဒီသင်ခန်းစာပြီးရင်

javascript
import { timingSafeEqual } from 'node:crypto';
function equalToken(actual, expected) {
  const a=Buffer.from(actual), b=Buffer.from(expected);
  return a.length === b.length && timingSafeEqual(a,b);
}
// Run with only required access:
// node --permission --allow-fs-read=./config server.js
You should see
Secrets ကိုလုံခြုံစွာနှိုင်းယှဉ်ပြီး filesystem access ကိုကန့်သတ်မည်။

ကိုယ်တိုင်စမ်းကြည့်ရန်

HTTP Security, Validation & Permissions example ကို concurrent requests, malformed input, timeout, cancellation, missing config, dependency failure နဲ့ shutdown cases ဖြင့်စမ်းပါ။ Blocking I/O, leaked handles နဲ့ unhandled rejection ရှိမရှိစစ်ပါ။

Runtime သတိပေးချက်

Local happy path မှန်ရုံဖြင့် concurrency, timeout, security နဲ့ shutdown paths မှန်ပြီဟုယူဆခြင်း။

PermissionsNode.js

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Local happy path မှန်ရုံဖြင့် concurrency, timeout, security နဲ့ shutdown paths မှန်ပြီဟုယူဆခြင်း။
  • Synchronous I/O သို့ CPU-heavy work ကို request path ထဲထားခြင်း။

လက်တွေ့လေ့ကျင့်ခန်း

HTTP Security, Validation & Permissions example ကို concurrent requests, malformed input, timeout, cancellation, missing config, dependency failure နဲ့ shutdown cases ဖြင့်စမ်းပါ။ Blocking I/O, leaked handles နဲ့ unhandled rejection ရှိမရှိစစ်ပါ။

You'll know it worked when: Secrets ကိုလုံခြုံစွာနှိုင်းယှဉ်ပြီး filesystem access ကိုကန့်သတ်မည်။

HTTP Security, Validation & Permissions | Thuta Learning