کتابخانه‌ی استاندارد · شبکه

میان افزار net/http/middleware

سرآیندهای رایج امنیت، کش و CORS و ثبت درخواست‌ها، در یک صدا زدن.

واردسازی شبکه.اچ تی تی پی شبکه.میان افزار
در این صفحه
  1. روال‌ها

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

روال‌ها

ثبت رخداد Log

روال ثبت رخداد(ctx: صحیح۶۴)
روش و مسیر درخواست را در خروجی می‌نویسد.
net-http-middleware-Headers.salam
واردسازی شبکه.اچ تی تی پی شبکه
واردسازی شبکه.اچ تی تی پی شبکه.میان افزار
واردسازی شبکه.مسیریاب شبکه

روال خانه(ز: صحیح۶۴):
    میان افزار.ثبت رخداد(ز)
    میان افزار.اجازه به همه(ز)
    میان افزار.امن(ز)
    میان افزار.بدون کش(ز)
    اچ تی تی پی شبکه.متن زمینه(ز، "سلام")
پایان

روال عکس(ز: صحیح۶۴):
    میان افزار.کش(ز، ۳۶۰۰)
    اچ تی تی پی شبکه.متن زمینه(ز، "png")
پایان

روال ریشه:
    ناپایا م := مسیریاب شبکه.مسیریاب جدید()
    مسیریاب شبکه.دریافت(م، "/"، خانه)
    مسیریاب شبکه.دریافت(م، "/logo.png"، عکس)
    ناپایا س := اچ تی تی پی شبکه.سرور جدید(۱۹۶۰۴)
    اچ تی تی پی شبکه.استفاده(س، م)
    _ := اچ تی تی پی شبکه.اجرا در پس زمینه(س)
    پ := اچ تی تی پی شبکه.دریافت("http://127.0.0.1:19604/")
    هر نام در ["access-control-allow-origin"، "x-content-type-options"، "x-frame-options"، "cache-control"]:
        سرچاپ نام + ": " + اچ تی تی پی شبکه.دریافت سرصفحه(پ، نام)
    پایان
    سرچاپ اچ تی تی پی شبکه.دریافت سرصفحه(اچ تی تی پی شبکه.دریافت("http://127.0.0.1:19604/logo.png")، "cache-control")
پایان
خروجی[HTTP] GET / access-control-allow-origin: * x-content-type-options: nosniff x-frame-options: DENY cache-control: no-store, no-cache, must-revalidate max-age=3600

اجازه به همه AllowAll

روال اجازه به همه(ctx: صحیح۶۴)
CORS را برای همه‌ی دامنه‌ها باز می‌کند: Access-Control-Allow-Origin: * و روش‌ها و سرآیندهای رایج.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-http-middleware-Headers.salam

امن Secure

روال امن(ctx: صحیح۶۴)
سرآیندهای امنیتی پایه: جلوگیری از حدس نوع محتوا، نمایش در قاب و XSS.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-http-middleware-Headers.salam

بدون کش NoCache

روال بدون کش(ctx: صحیح۶۴)
به مرورگر و پراکسی‌ها می‌گوید پاسخ را نگه ندارند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-http-middleware-Headers.salam

کش Cache

روال کش(ctx: صحیح۶۴، seconds: صحیح)
به مرورگر می‌گوید پاسخ را تا چند ثانیه نگه دارد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-http-middleware-Headers.salam