Score:0

Tomcat พร้อมส่วนหน้า HTTPD ไม่สามารถเข้าถึงแอปผู้จัดการได้

ธง ca

ฉันมีเซิร์ฟเวอร์ HTTPD ซึ่งทำการพิสูจน์ตัวตน LDAP ต่อหน้าเซิร์ฟเวอร์ Tomcat ใบสมัครของฉันอยู่ใน Tomcat

ฉันกำลังพร็อกซีคำขอที่ผ่านการรับรองความถูกต้องผ่านตัวเชื่อมต่อ AJP ของ Tomcat ไปยังแอปพลิเคชันของฉัน ตอนนี้ฉันต้องการปิดตัวเชื่อมต่อ HTTP แต่ไม่สามารถเข้าถึงแอปตัวจัดการได้ (แจ้งว่ามีข้อผิดพลาด 403)

  • เมื่อฉันเข้าถึง http://localhost/my_app ทุกอย่างทำงานได้ดี
  • เมื่อฉันเข้าถึง http://localhost/manager/ มันทำให้ฉันมีข้อผิดพลาด 403
  • เมื่อเปิดตัวเชื่อมต่อ HTTP เช่น http://localhost:port/manager ก็สามารถเข้าถึงได้
in flag
โปรดระบุการกำหนดค่าแมวตัวผู้ของคุณ
Vinayak avatar
ca flag
เป็นการกำหนดค่าเริ่มต้น สิ่งเดียวที่ฉันได้เพิ่มเข้าไปคือ Virtual Host ซึ่งใช้ ProxyPass และ ldap authentication
Vinayak avatar
ca flag
@GeraldSchneider มันจะช่วยได้ถ้าคุณสามารถตอบกลับตามการกำหนดค่าเริ่มต้นเนื่องจากฉันไม่ได้เปลี่ยนแปลงอะไรเลย
cn flag
คุณสามารถแชร์การกำหนดค่า virtualhost ของคุณได้ไหม
Vinayak avatar
ca flag
ProxyPass / http://localhost:1000/ ProxyPassReverse / http://localhost:1000/ BalancerMember ajp://localhost:1009/ ดัชนีตัวเลือก FollowSymlinks AllowOverride ไม่มี AuthName "การรับรองความถูกต้องของ Active Directory" AuthType พื้นฐาน AuthBasicผู้มีสิทธิ์เปิดใช้ AuthBasicProvider ldap ปิดการอ้างอิง LDAP AuthLDAPBindอนุญาตบน AuthLDAPURL AuthLDAPBindDN AuthLDAPBindรหัสผ่าน ต้องการผู้ใช้ที่ถูกต้อง
Score:2
ธง us

นี่คือการเดาที่มีการศึกษาฉันคิดว่านี่อาจเป็นกรณีของทั้งส่วนผู้จัดการและ Apache โดยใช้ส่วนหัวการตรวจสอบสิทธิ์ HTTP สำหรับการตรวจสอบสิทธิ์

เมื่อไคลเอนต์เชื่อมต่อกับ http://localhost/manager, Apache ขอข้อมูลรับรองการตรวจสอบสิทธิ์สำหรับการตรวจสอบสิทธิ์ LDAP จากนั้นไคลเอนต์จะส่งข้อมูลการตรวจสอบสิทธิ์ไปยัง Apache ซึ่งยอมรับคำขอและส่งต่อไปยังส่วนผู้จัดการของ Tomcat

อย่างไรก็ตาม เนื่องจากข้อมูลประจำตัวไม่ใช่สิ่งที่กำหนดไว้สำหรับผู้จัดการ จึงส่งกลับข้อผิดพลาด 403

วิธีแก้ไขคือการยกเว้น /ผู้จัดการ ส่วนหนึ่งจากการพิสูจน์ตัวตน LDAP น่าเสียดายที่ฉันไม่รู้ว่าจะทำอย่างไรใน Apache

Vinayak avatar
ca flag
ใช่ ฉันก็ลองทำแบบนั้นเหมือนกัน แต่โหลดหน้าแอปตัวจัดการไม่ถูกต้อง มันแสดงให้เห็นเพียงองค์ประกอบของหน้านั้น นอกจากนี้ ฉันได้ลองให้ข้อมูลประจำตัวเดียวกันสำหรับ tomcatusers.xml จากนั้นมันก็ไม่ทำงาน
us flag
หากแสดงเฉพาะโค้ด HTML แสดงว่าไม่ได้ตั้งค่า URL พื้นฐานของแอปพลิเคชันอย่างถูกต้อง คุณต้องค้นหาการตั้งค่าสำหรับ URL รูทของแอปและตรวจสอบให้แน่ใจว่าเป็น `http://localhost/manager`
Score:1
ธง it

ขึ้นอยู่กับ https://stackoverflow.com/questions/5808206/how-to-fix-tomcat-http-status-403-access-to-the-requested-resource-has-been-den

ดูเหมือนว่าคุณไม่มีคำจำกัดความของบทบาท

ในไฟล์ tomcat-users.xml ให้เพิ่มผู้ใช้ที่มีบทบาท ผู้จัดการ :

<role rolename="manager"/>
<user username="admin" password="admin" roles="manager"/>
Vinayak avatar
ca flag
ไม่... ฉันสามารถเข้าถึงตัวจัดการผ่านพอร์ตได้ ซึ่งหมายความว่าการกำหนดค่าของฉันถูกต้อง ฉันต้องการทราบวิธีการ/เหตุใดจึงไม่สามารถเข้าถึงได้เมื่อไม่ได้ใช้หมายเลขพอร์ต

โพสต์คำตอบ

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