מדריך קלאודפלייר בעברית

תיעוד 182

יצירת כותרות מותאמות אישית למקורות המוגנים על ידי Cloudflare Access באמצעות Workers

עודכן לאחרונה: 28 בינואר 2026

המדריך הזה מסביר איך להשתמש ב-Cloudflare Worker כדי להוסיף כותרות HTTP מותאמות אישית לתעבורה, ואיך לשלוח את הכותרות המותאמות האלה לשירותי המקור שלך שמוגנים על ידי Cloudflare Access.

חלק מהיישומים ומימושי הרשת דורשים שכותרות מותאמות ספציפיות יועברו למקור, וזה יכול להיות קשה ליישום עבור תעבורה שעוברת דרך פרוקסי Zero Trust. אפשר להגדיר Worker כך שישלח את כותרות ההרשאה של המשתמש שנדרשות על ידי Access.

#לפני שמתחילים

  • אבטח את שרת המקור שלך באמצעות Cloudflare Access

#לפני שמתחילים

  1. ב-לוח הבקרה של Cloudflare ↗︎, עבור אל הדף Workers & Pages. עבור אל Workers & Pages ↗
  2. אם זה ה-Worker הראשון שלך, בחר Create Worker. אחרת, בחר Create application, ואז בחר Create Worker.
  3. הזן שם מזהה ל-Worker, ואז בחר Deploy.
  4. בחר Edit code.
  5. הזן את ה-Worker הבא:

JavaScript:

export default {
	async fetch(request, env, ctx) {
		const { headers } = request;
		const cfaccessemail = headers.get("cf-access-authenticated-user-email");

		const requestWithID = new Request(request);
		requestWithID.headers.set("company-user-id", cfaccessemail);

		return fetch(requestWithID);
	},
};

TypeScript:

export default {
	async fetch(request, env, ctx): Promise<Response> {
		const { headers } = request;
		const cfaccessemail = headers.get("cf-access-authenticated-user-email");

		const requestWithID = new Request(request);
		requestWithID.headers.set("company-user-id", cfaccessemail);

		return fetch(requestWithID);
	},
} satisfies ExportedHandler<Env>;
  1. בחר Save and deploy.

ה-Worker שלך מוכן עכשיו לשלוח כותרות מותאמות אישית לשירותי המקור המוגנים על ידי Access.

#החלת ה-Worker על שם המארח שלך

  1. בחר את ה-Worker שיצרת, ואז עבור אל Triggers.
  2. ב-Routes, בחר Add route.
  3. הזן את שם המארח ואת ה-zone של המקור שלך, ואז בחר Add route.

ה-Worker יוסיף עכשיו כותרת מותאמת אישית לבקשות שתואמות לנתיב שהוגדר. לדוגמה:

דוגמה לכותרת מותאמת אישית

"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
    "Accept-Encoding": "gzip",
    "Accept-Language": "en-US,en;q=0.9",
    "Cf-Access-Authenticated-User-Email": "[email protected]",
    "Company-User-Id": "[email protected]",
    "Connection": "keep-alive"