สร้างตัวกรองการรับรองความถูกต้องที่กำหนดเองใน GeoServer 2.3.0
บริบท ในโครงการปัจจุบันของฉันฉันมีข้อกำหนดในการตรวจสอบว่าคำขอที่มาถึง GeoServer (2.3.0) ได้รับอนุญาต โครงการถือข้อเท็จจริงเหล่านั้น: ลูกค้า GS ไม่สามารถให้ข้อมูลหลัก (เช่นรหัสผ่าน) GS เองไม่มีการเชื่อมต่อกับผู้ใช้ / บทบาท repo ดังนั้นเราจึงใช้โอกาสในการใช้กลไกการตรวจสอบความถูกต้องเพื่อตรวจสอบว่า: คำขอที่ถูกต้อง (สำหรับเลเยอร์ WFS ที่เฉพาะเจาะจง) มีส่วนหัว HTTP พิเศษ (สมมติว่า X-CUSTOM-VALID) ส่วนหัวนี้เป็นข้อความที่เข้ารหัสของ JSON ซึ่งมีข้อมูลเพียงพอที่จะตรวจสอบความจริงที่ว่าคำขอนั้นเริ่มต้นโดยไคลเอนต์ที่เชื่อมต่อกับระบบที่สามที่ถูกต้อง (ชื่อผู้ใช้, ความลับ, ข้อมูลอื่น ๆ ) สถานะ เอกสารจะบอกเราว่าเราควรจะสามารถที่จะทำเช่นนั้น ... อย่างไรก็ตามเอกสารประกอบยังไม่ชัดเจนว่าจะสร้างองค์ประกอบดังกล่าวอย่างไรและควรกำหนดค่าอย่างไร การดีบัก GeoServer ฉันจัดการเพื่อค้นหาว่าการกำหนดค่าตัวกรองดังกล่าวนั้นต้องการผู้ให้บริการการรับรองความถูกต้องเฉพาะ เพื่อให้มีพาเนลในส่วนติดต่อผู้ดูแลเว็บ (ภายใต้การรับรองความถูกต้องในรายการตัวกรองการตรวจสอบความถูกต้อง) แผงหน้าปัด ดังนั้นรหัสของฉันประกอบด้วยไฟล์เหล่านี้: ProducteurAuthFilterPanel.java ProducteurAuthFilterPanelInfo.java ProducteurAuthenticationFilterConfig.java ProducteurAuthenticationFilterPanel.html สิ่งเหล่านี้จำเป็นต้องเพิ่มพาเนลใน Web …