Tài liệu này cung cấp cho người muốn tìm hiểu và áp dụng webservice trên nền tảng spring framework có cái nhìn cơ bản tổng quát nhất trước khi bắt đầu vào chi tiết từng phần cụ thể. Nội dung được mô tả bao gồm: + Khái niệm cơ bản về webservice. + Webservice trên nền tảng Spring như thế nào? + các chính sách cũng như cơ chế bảo mật của nó.
Trang 1Spring Web-Service
blacksun
Trang 2Nội dung
• Web-Serice là gì?
• Spring Web-Service là gì?
– Thành phần
– Nguyên tắc hoạt động
– Sercurity Policy
Trang 3Web Service
WebService là một hệ thống phần mềm được thiết kế để hỗ trợ khả năng tương tác giữa các ứng dụng trên các máy tính khác nhau thông qua mạng Internet, giao diện chung và sự gắn kết của nó được mô tả bằng XML.
Trang 4Web Service
• Thành phần
– SOAP (Simple Object Access Protocol)
– WSDL (Web Service Description Language)
– UDDI (Universal Description, Discovery, and Integration)
• Đặc điểm
– Multiplatform
– Phần lớn là mã nguồn mở
– Có nhiều module
– Đang rất phát triển
Trang 5Web Service
Trang 8• Ưu điểm
– Webservice cung cấp khả năng hoạt động không phân biệt platfform.
– Sử dụng các giao thức và chuẩn mở và các lập trình viên dễ dàng hiểu được.
– Nâng cao khả năng tái sử dụng.
– Xây dựng được trên các hệ thống đã tồn tại.
– Phát triển ứng dụng mềm dẻo trên cả hệ thống phân tán.
– Giảm sự phức tạp của hệ thống, doanh nghiệp dễ dàng tương tác với nhau.
Trang 9Web Service
• Nhược điểm
– Gây thiệt hại lớn cho doanh nghiệp nếu WebServer lỗi hoặc ngừng hoạt động dù trong thời gian ngắn
– Có quá nhiều chuẩn cho WebService khiến người dùng khó nắm bắt
– Phải quan tâm nhiều hơn đến vấn đề an toàn và bảo mật
Trang 10Spring WebService
Spring Web Service là sản phẩm của Spring dựa trên WebService
Trang 11Spring WebService
• Security Policy
– Giao tiếp giữa client –server được mã hóa bằng X.509 certificate
– WS-Security (WSS) hoặc WSS4J
• Chúng thực người dùng gọi web service bằng Username và password sử dụng X.509 certificate
• Bảo vệ SOAP message bằng chữ kí điện tử.
• Mã hóa / giải mã SOAP message giữa client-server
Trang 12• Security Policy
– Validation actions: UsernameToken, Timestamp, Encrypt, signature, and NoSecurity
– Securement actions: UsernameToken, UsernameTokenSignature, Timestamp,
– Encrypt, Signature, and NoSecurity