Đa WebService

Một phần của tài liệu LUẬN VĂN:CROSS-DOMAIN AJAX CHO CÁC ỨNG DỤNG WEB MASHUP potx (Trang 31 - 32)

Hình 21. Kết nối đa web service.

Nếu trình duyệt hạn chế về chính sách frame truy cập ( frame access policy), một cấu trúc khung top-mediator-unstrusted (bên trái) nên được sử dụng, nhưng ngược lại thì chúng ta nên sử dụng cấu trúc khung top-unstrusted-access (bên phải).

- Hn chế frame truy cp

Chúng ta tạo một cấu trúc khung lặp mới cho mỗi web service hoặc mỗi gadget cần chèn. Khi đó, sơ đồ trong hình 2.6 có thể trực tiếp được lắp vào một đa unstrusted web services.

- S cho phép frame truy cp

Để giữ những frame khỏi sự giao thoa với mỗi cái khác, sử dụng domain dùng một lần mới đối với mỗi web service cái mà mashup cần tương tác.

webservice1.mashup.comwebservice2.mashup.com

Cũng gồm các bước sau:

• Tạo mediator frame: mashup.com

• Tạo unstrusted frame: webservice1.mashup.com (nhưng không để nó trong mediator frame, chúng ta để nó trong top frame. Do đó, mediator frame và unstrusted framelà anh em)

• Tạo access frame: thêm access frame trong unstrusted frame, và sau đó thay đổi domain của nó tới mashup.com.

• Chuyển tiếp đối tượng truyền thông JavaScipt: Access frame đưa đối tượng này vào trong container nó chia sẻ với unstrusted frame.

• Hủy: unstrusted frame vứt bỏ access frame, cái mà không còn cần thiết. Unstrusted frame có Subspace object nó cần liên lạc với top frame.

• Lặp lại đối với tất cả các gadget: việc xử lý được lặp lại cho tất cả các unstrusted web service hoặc gadget cần được chèn; mediator frame không còn cần thiết và có thể bị xóa bỏ.

• Tải unstrusted content: tất cả gadget có kênh liên kết Subspace tới top frame, nhưng không cái nào có thể truy cập được tới cái khác. Từ đó, cài đặt phrase được hoàn thành, top frame có thể xử lý an toàn các lệnh để tải unstrusted content, như cross-domain <script> tag, trong mỗi frame.

Một phần của tài liệu LUẬN VĂN:CROSS-DOMAIN AJAX CHO CÁC ỨNG DỤNG WEB MASHUP potx (Trang 31 - 32)