รูปแบบการตรวจสอบความปลอดภัยของ Spring ใดที่เหมาะกับ REST API สำหรับทั้งแอปมือถือและเว็บ

ฉันกำลังสร้างชุด REST API ด้วย Spring MVC และความปลอดภัยสำหรับชุดแอป เรามีแอปมือถือ 2 แอปและเว็บแอป 1 แอป (เว็บแอปเป็นแอปหน้าเดียว HTML5 ดังนั้นจึงค่อนข้างสแตนด์อโลน)

คำถามของฉันคือ: รูปแบบการรับรองความถูกต้องใดดีที่สุดสำหรับปัญหาประเภทนี้

สิ่งที่ฉันคิดคือ:

  • ใช้แบบฟอร์มเข้าสู่ระบบเพื่อเข้าสู่ระบบด้วย HTTP POST เพื่อเข้าสู่ระบบ URL
  • ใช้บริการ RememberMe เพื่อรักษาเซสชันในช่วงเวลา (เดือนหรือปี) ซึ่งส่วนใหญ่ใช้สำหรับแอปบนอุปกรณ์เคลื่อนที่ ซึ่งคุณต้องการให้ผู้ใช้เข้าสู่ระบบเพียงครั้งเดียว

ฉันรู้สึกไม่สบายใจ 100% กับวิธีแก้ปัญหาข้างต้น เพราะ: การทำงานกับคุกกี้ใน REST API รู้สึกอึดอัดสำหรับฉัน

มีข้อเสนอแนะอะไรบ้าง?

ขอบคุณ!

อเล็กซ์


person AlexV    schedule 12.01.2012    source แหล่งที่มา


คำตอบ (1)


เหตุใดคุณจึงต้องใช้คุกกี้ (หรือแบบฟอร์มเข้าสู่ระบบ) หากคุณจัดการกับ REST ควรเข้าถึง REST โดยทางโปรแกรม ดังนั้นแอปที่ใช้งานมากจะไม่มีปัญหาในการส่งส่วนหัว HTTP BASIC/DIGEST ทุกครั้ง

person Community    schedule 06.03.2012
comment
คุณพูดถูก แต่คุกกี้เป็นส่วนหัวเดียวกัน ดังนั้นจึงไม่มีความแตกต่างมากนัก อีกสิ่งหนึ่งที่ฉันต้องการใช้ตัวกรอง Spring Security Remember Me (ฉันขี้เกียจ :) และหลีกเลี่ยงการใช้ตัวกรองของตัวเอง - person AlexV; 07.03.2012