ภาพรวม
ICAP profiles เป็นวิธีสำหรับปรับแต่งการประมวลผลไฟล์โดย ICAP server และจัดการ CDR รองรับการเปิดใช้งาน ICAP profiles หลายรายการพร้อมกัน แต่คำขอ respmod หรือ reqmod ที่เข้ามาแต่ละรายการจะถูกกำหนดให้กับ profile เพียงหนึ่งรายการเท่านั้น
profile
สถานะ
พร็อพเพอร์ตี status กำหนดว่า ICAP server ควรดำเนินการโดยใช้ profile ที่ระบุหรือไม่ เมื่อกำหนดเป็น false profile จะถูกปิดใช้งาน และคำขอจะล้มเหลวพร้อมข้อความแสดงข้อผิดพลาด
การตั้งค่า profile
policy การจัดการเนื้อหา
พร็อพเพอร์ตี ProfileSettings.ContentManagementPolicy แทน policy ที่มีชื่อภายใน Halo โดย policy นี้จะถูกนำไปใช้กับเนื้อหาทั้งหมดภายในคำขอ RESPMODAndREQMOD
หากไม่มี ContentManagementPolicy ที่ระบุอยู่ระหว่างการประมวลผล คำขอจะย้อนกลับไปใช้ profile default
policy การจัดการเนื้อหาที่มีป้ายกำกับว่า 'Default' จะถูกกำหนดให้กับ default profile
เรียนรู้เพิ่มเติมเกี่ยวกับการจัดการ Policy
ค่าเริ่มต้นของกฎการประมวลผล
ProfileSettings.ProcessingRulesDefaultกำหนดว่า ICAP server ควรดำเนินการใดเมื่อพบ mime/content-type ที่ไม่รู้จัก โดยประเภทเนื้อหาที่ไม่รู้จักหมายถึงประเภทที่ไม่ได้เป็นส่วนหนึ่งของคอลเลกชันProcessingRules
กฎการประมวลผล
ProfileSettings.ProcessingRules คือชุดของกฎที่จะนำไปใช้กับคำขอ RESPMODOrREQMOD กฎเหล่านี้สามารถมี mime/content-types แบบกำหนดเองได้
เมื่อเซิร์ฟเวอร์ ICAP ตรงกับ content-type ของคำขอ REQMODOrRESPMOD ระบบจะตัดสินใจว่าจะจัดการกับเนื้อหาอย่างไรโดยขึ้นอยู่กับค่าของกฎ:
| กฎ | คำอธิบาย |
|---|---|
process | ทำ CDR กับไฟล์และแทนที่เนื้อหา http ด้วยไฟล์ที่สร้างใหม่ |
bypass | ไม่ต้องทำอะไร ปล่อยไฟล์ต้นฉบับผ่านไป |
block | ไม่ทำ CDR กับไฟล์ แทนที่เนื้อหา http ด้วยรายงานข้อผิดพลาด |
profile เริ่มต้น
เมื่อมีการติดตั้ง ICAP ใน Halo ระบบจะสร้างและคงอยู่ profile ICAP เริ่มต้นไว้ในการเริ่มต้นครั้งแรก โดยค่าเริ่มต้น profile นี้ถูกตั้งค่าให้ process content types ที่รองรับทั้งหมด และ block content types ที่ไม่รู้จัก
การรีเซ็ต profile ของคุณจากรีลีส 2.5.4 ช่วยให้มั่นใจว่าจะรวม media types ใหม่ไว้ด้วย
ตัวอย่าง JSON ของ profile
{
"ProfileIdentity": "f49f7748-4f33-4638-8f24-bfd721bcd487",
"ProfileName": "default",
"ProfileVersion": 1,
"IsDefaultProfile": true,
"Status": "enabled",
"ProfileSettings": {
"ContentManagementPolicy": "default",
"ProcessingRulesDefault": "block",
"ProcessingRules": {
"application/msword": "process",
"application/vnd.openxmlformats-officedocument.wordprocessingml.document": "process",
"application/vnd.ms-excel": "process",
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": "process",
"application/vnd.ms-powerpoint": "process",
"application/vnd.openxmlformats-officedocument.presentationml.presentation": "process",
"application/pdf": "process",
"image/jpeg": "process",
"image/png": "process",
"image/gif": "process",
"image/tiff": "process",
"image/bmp": "process",
"image/svg+xml": "process",
"image/webp": "process",
"application/x-emf": "process",
"application/x-wmf": "process",
"audio/wav": "process",
"audio/mpeg": "process",
"audio/mp4": "process",
"application/x-bzip2": "process",
"application/gzip ": "process",
"application/x-rar-compressed": "process",
"application/x-tar": "process",
"application/x-xz": "process",
"application/zip ": "process",
"application/x-7z-compressed": "process"
}
}
}
โหมดสำรอง
หากไม่สามารถติดต่อ policy API ได้ไม่ว่าด้วยเหตุผลใดก็ตามระหว่างการดึงข้อมูลและแคช profiles บริการสามารถใช้ profile สำรองได้จนกว่าจะถึงเวลาที่ระบบสามารถกู้คืนได้
profile นี้ถูกกำหนดค่าให้เหมือนกับ profile เริ่มต้นที่ติดตั้งไว้ และด้วยเหตุนี้จึงใช้ policy การจัดการเนื้อหาเริ่มต้นและกฎการประมวลผล
หากต้องการเปิดใช้งาน โปรดดูที่ การเปลี่ยนแปลงการกำหนดค่า.
เมื่อปิดใช้งาน บริการจะพยายามกู้คืนโดยการเริ่มต้นใหม่