Flex Blaze DS ไม่ผ่านคุกกี้การรับรองความถูกต้อง OpenSSO หรือไม่

ฉันมีชุดบริการเว็บ RESTful บริการเหล่านี้ได้รับการคุ้มครองบนเซิร์ฟเวอร์ Glassfish โดย OpenSSO เมื่อฉันพยายามเรียกใช้บริการ RESTful โดยตรงจากเบราว์เซอร์ OpenSSO จะสกัดกั้นคำขอ จากนั้นส่งต่อคำขอไปยังบริการ REST เมื่อข้อมูลประจำตัวของผู้ใช้ได้รับการตรวจสอบสิทธิ์แล้ว OpenSSO ใช้คุกกี้เซสชันตามคำขอครั้งต่อไป (จนกว่าเซสชันจะไม่ถูกต้อง) ฉันแน่ใจว่างานชิ้นนี้ทำงานได้อย่างถูกต้อง

เราต้องการเรียกใช้บริการเหล่านี้จากไคลเอนต์ Flex เพื่อเปิดใช้งานการดำเนินการ PUT และ DELETE เราได้ตั้งค่า BlazeDS เพื่อพร็อกซีคำขอ RESTful จากไคลเอ็นต์ Flex ไปยังบริการ REST เมื่อปิดใช้งานการรักษาความปลอดภัยสำหรับบริการ RESTful งานชิ้นนี้ใช้งานได้ดี

ตอนนี้เรากำลังพยายามรักษาความปลอดภัยให้กับแอปพลิเคชันทั้งหมด เราได้นำ Flex SWF เข้าสู่สงครามและนำไปใช้กับ Glassfish เราได้วางการรักษาความปลอดภัยให้กับทรัพยากรนี้ และเมื่อผู้ใช้พยายามดาวน์โหลด SWF (ผ่านลิงก์ HTML ในช่วงสงคราม) OpenSSO จะสกัดกั้นคำขอ จากนั้นส่งต่อไปยังแอปพลิเคชันเมื่อได้รับอนุมัติสำเร็จ (เช่นเดียวกับที่ทำกับบริการเว็บ RESTful ).

ปัญหาคือ - การเรียก RESTful ที่ทำโดยแอปพลิเคชัน Flex (ผ่าน BlazeDS) ล้มเหลว ดูเหมือนว่า OpenSSO จะขัดขวางคำขอเหล่านี้เช่นกัน และขอข้อมูลรับรองผู้ใช้อีกครั้ง ดูเหมือนว่าคุกกี้การรับรองความถูกต้องจะไม่ถูกส่งผ่านไปยังพร็อกซี BlazeDS (หรืออาจจะโดย)

ฉันจะเข้าถึงคุกกี้ที่ส่งคืนโดยคำขออนุญาต SSO ดั้งเดิม และให้ BlazeDS ส่งต่อไปยังบริการเว็บ RESTful ได้อย่างไร


person Vinnie    schedule 15.06.2010    source แหล่งที่มา


คำตอบ (1)


ใช้ firebug หรือพร็อกซี http เพื่อตรวจสอบสิ่งต่อไปนี้ -

  1. เซิร์ฟเวอร์ Blaze และเว็บเซิร์ฟเวอร์อยู่บนโดเมนเดียวกันหรือไม่ ถ้าไม่เช่นนั้น เบราว์เซอร์จะไม่ส่งคุกกี้ไปยังเซิร์ฟเวอร์เบลซ
  2. เซิร์ฟเวอร์ทั้งสองอยู่บนเซิร์ฟเวอร์เดียวกัน แต่มีพอร์ตต่างกันหรือไม่ พอร์ตที่แตกต่างกันถือเป็นการละเมิดนโยบายต้นกำเนิดเดียวกันโดยเบราว์เซอร์บางตัว และคุกกี้จะไม่ถูกส่งไปยังเซิร์ฟเวอร์
  3. เส้นทางที่กำหนดในคุกกี้ SSO คืออะไร หากตั้งค่าเป็นเส้นทางเฉพาะ เบราว์เซอร์จะไม่ส่งคุกกี้ไปยังเซิร์ฟเวอร์เบลซ

หากเบราว์เซอร์ส่งคุกกี้ SSO คุณจะต้องให้รายละเอียดเพิ่มเติมเกี่ยวกับเซิร์ฟเวอร์ SSO ของคุณก่อนที่จะมีคนสามารถช่วยคุณได้

person Sripathi Krishnan    schedule 15.06.2010