Score:0

ฉันจะสั่งซื้อตัวเลือกการรับรองความถูกต้องอย่างถูกต้องใน Apache ตามสถานที่ได้อย่างไร

ธง cn

คำสั่งที่จำเป็นคือ:

  1. การตรวจสอบสิทธิ์ขั้นพื้นฐาน - IF การอนุญาต อยู่ในส่วนหัว
  2. การตรวจสอบสิทธิ์ SAML
  3. สำหรับ 2 เฉพาะเจาะจง สถานที่ไม่มีสิทธิ์

นี่คือสิ่งที่ฉันมี แต่ดูเหมือนว่าจะทำงานไม่ถูกต้อง

<Location "/">
   AuthType Basic
   AuthBasicProvider ldap
   ...

   <If "-z req('Authorization')">
      AuthType Mellon
      MellonEnable auth
      MellonEndpointPath /mellon/
      ...
   </If>
</Location>

<LocationMatch "^/(notifyCommit|shuttingDown)/">
   AuthType None
   Allow from all
   Satisfy any
   Require all granted
</LocationMatch>

อย่างไรก็ตาม เมื่อใดก็ตามที่ฉันพยายามเข้าถึงตำแหน่งใดตำแหน่งหนึ่งในสองตำแหน่งที่ไม่จำเป็นต้องมีการยืนยันตัวตน (แจ้งคอมมิตหรือปิดเครื่อง) ฉันจะได้รับ 401

ฉันทำอะไรผิดที่นี่? ฉันอยู่ภายใต้ความประทับใจที่ ที่ตั้ง และ LocationMatch ถูกรวมเข้าด้วยกันและเรียงลำดับจากบนลงล่างหากเป็นจริง ควรประเมิน "/" ก่อนและดูว่าจำเป็นต้องมีการรับรองความถูกต้อง แต่จากนั้นให้ค้นหาส่วนการจับคู่ตำแหน่ง และดูว่าไม่จำเป็นต้องใช้การรับรองความถูกต้องสำหรับ /notifyCommit/ หรือ /shuttingDown/

ฉันได้ถามคำถามที่เกี่ยวข้องสองสามข้อและลองใช้ตัวเลือกต่างๆ มากมาย แต่ดูเหมือนจะไม่มีผล รวมทั้งย้ายตำแหน่งที่ตรงกันก่อนส่วนตำแหน่ง และ SetEnvFf คำขอ_URI ....

แก้ไข

  1. สำหรับตำแหน่งที่ตั้งสองแห่งที่ไม่ต้องการการรับรองความถูกต้อง ไม่จำเป็นต้องมีชื่อผู้ใช้หรือรหัสผ่าน เป็นการเข้าถึงแบบไม่เปิดเผยตัวตน
  2. ดูเหมือนว่าส่วนเงื่อนไขการรับรองความถูกต้องของ SAML/Basic จะทำงานได้ดี
ng flag
ฉันไม่แน่ใจ แต่อาจดูคำสั่ง AuthMerging!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา