Thông tin tài liệu:
Cài đặt Rampart trong Axis2 và thực hiện xử lý UserNameToken Dennis Sosnoski, Nhà tư vấn, Sosnoski Software Solutions, Inc. Tóm tắt: Tìm hiểu cách bổ sung thêm mô đun an ninh Rampart cho Apache Axis2 và bắt đầu sử dụng các tính năng WS-Security (an ninh dịch vụ Web) trong các dịch vụ Web của bạn. Dennis Sosnoski tiếp tục loạt bài Dịch vụ Web Java (Java Web services) của mình với việc xem xét việc sử dụng WS-Security và sử dụng WS-SecurityPolicy (chính sách an ninh dịch vụ Web) trong Axis2, bắt đầu với UsernameToken (thẻ bài...
Nội dung trích xuất từ tài liệu:
Các dịch vụ Web Java: Cơ sở về WS-Security của Axis2
Các dịch vụ Web Java: Cơ sở về WS-Security của Axis2
Cài đặt Rampart trong Axis2 và thực hiện xử lý UserNameToken
Dennis Sosnoski, Nhà tư vấn, Sosnoski Software Solutions, Inc.
Tóm tắt: Tìm hiểu cách bổ sung thêm mô đun an ninh Rampart cho Apache
Axis2 và bắt đầu sử dụng các tính năng WS-Security (an ninh dịch vụ Web) trong
các dịch vụ Web của bạn. Dennis Sosnoski tiếp tục loạt bài Dịch vụ Web Java
(Java Web services) của mình với việc xem xét việc sử dụng WS-Security và sử
dụng WS-SecurityPolicy (chính sách an ninh dịch vụ Web) trong Axis2, bắt đầu
với UsernameToken (thẻ bài tên người dùng) như là một bước đầu tiên đơn giản.
Một số bài viết tiếp theo sẽ đưa bạn đi tiếp với WS-Security và WS-
SecurityPolicy, khi được Axis2 và Rampart thực hiện.
An ninh là một yêu cầu chính của nhiều kiểu dịch vụ doanh nghiệp. Nó cũng l à
một khu vực nguy hiểm mà tự thân bạn cần phải cố gắng thực hiện, vì thậm chí chỉ
một sự lơ đễnh nhỏ và mơ hồ có thể dẫn đến lỗ hổng nghiêm trọng. Những đặc
điểm này làm cho việc tiêu chuẩn hóa xử lý an ninh luôn hấp dẫn, cho phép nhiều
chuyên gia đóng góp vào một tiêu chuẩn và tránh bất kỳ sự lơ đễnh cá nhân nào.
Các dịch vụ Web dựa trên SOAP có thể sử dụng sự hỗ trợ WS-Security rộng rãi và
các tiêu chuẩn có liên quan cho các nhu cầu an ninh của chúng, cho phép cấu hình
an ninh cho mỗi dịch vụ khi thích hợp.
Axis2 của Apache hỗ trợ các tiêu chuẩn an ninh này thông qua mô đun Rampart
(xem Tài nguyên). Trong bài này, bạn sẽ thấy cách cài đặt, cấu hình và sử dụng
Rampart với Axis2 dành cho chức năng an ninh cơ bản về việc gửi một tên người
dùng và mật khẩu của một yêu cầu dịch vụ. Trong các bài viết tiếp theo của loạt
bài này, bạn sẽ học cách sử dụng Rampart với nhiều hình thức an ninh tinh vi hơn.
Về loạt bài này
Các dịch vụ Web là một phần chủ yếu của vai trò công nghệ Java™ trong điện
toán doanh nghiệp. Trong loạt bài viết này, nhà tư vấn XML và các dịch vụ Web
Dennis Sosnoski trình bày các khung công tác và công nghệ chính rất quan trọng
với các nhà phát triển Java khi sử dụng các dịch vụ Web. Hãy theo dõi loạt bài này
để cập nhật những phát triển mới nhất trong lĩnh vực này và hiểu được bạn có thể
sử dụng chúng để hỗ trợ cho các dự án lập trình của bạn như thế nào.
WS-Security
WS-Security (an ninh dịch vụ Web) là một tiêu chuẩn để bổ sung thêm bảo đảm
an ninh cho các trao đổi thông điệp của dịch vụ Web SOAP (xem Tài nguyên). Nó
sử dụng một phần tử của phần đầu (header) thông điệp SOAP để đính kèm thông
tin an ninh theo các thông báo, dưới dạng các thẻ bài (tokens) chuyển tải các kiểu
lời tự khai khác nhau (các lời tự khai này có thể bao gồm tên, mã nhận diện, khóa,
các nhóm, các đặc quyền, các khả năng, và v.v) cùng với thông tin mật mã hóa và
chữ ký số. WS-Security hỗ trợ nhiều định dạng cho các thẻ bài, nhiều miền tin
cậy, nhiều định dạng chữ ký và nhiều công nghệ mã hóa, do đó, trong hầu hết
trường hợp, thông tin trong phần đầu thông điệp cần phải chứa định dạng cụ thể và
định danh thuật toán cho mỗi thành phần. Các thông tin bổ sung này có thể dẫn
đến một cấu trúc phức tạp cho các thông tin phần đầu của thông điệp, nh ư được
hiển thị trong (đã được biên tập lại nhiều) Liệt kê 1 — một ví dụ thông điệp với
chữ ký và mật mã hóa:
Liệt kê 1. Thông báo ví dụ với chữ ký và mã hóa
2006-07-11T21:59:32Z
2006-07-12T06:19:32Z
MIIEC56MQswCQY...
LlYsHyhNnOVA9Aj7...
g+A2WJhsoGBKUydZ9Za...
/>
lKjc5nyLQDZAIu/hZb4B6mLquow=
...
TiLmWvlz3mswinLVQn58BgYS0368...
Type=http://www.w3.org/2001/04/xmlenc#Content
xmlns:xenc=http://www.w3.org/2001/04/xmlenc#>
mirmi0KuFEEI56eu2U3cICz...
Trong bài này, bạn sẽ thấy một số ví dụ đơn giản của các phần đầu trong WS-
Security, với chỉ một thẻ bài duy nhất. Phần tiếp theo trong loạt bài này sẽ đi xa
hơn trong việc thảo luận về kiểu cấu trúc phức tạp được hiển thị trong Liệt kê 1.
WS-Security áp dụng cho các trao đổi thông báo SOAP thực tế hiện nay. Việc
triển khai thực hiện dịch vụ có thể xác minh rằng WS-Security đã được áp dụng
đúng đắn với các thông báo đến, nhưng máy khách cần phải biết trước chúng phải
thực hiện những gì để sử dụng dịch vụ này. Với sự phức tạp của WS-Security và
số các tùy chọn được hỗ trợ, thật khó có thể sử dụng một mô tả văn bản cho mục
đích này và cấu hình thủ công việc xử lý WS-Security có thể gây ra lỗi. WS-Policy
(Chính sách dịch vụ Web) là một cấu trúc mục đích chung để xác định các yêu cầu
mở rộng đối với các dịch vụ Web và WS-SecurityPolicy (Chính sách an ninh dịch
vụ Web) là một phần mở rộng của WS-Policy đặc biệt dành cho sự hỗ trợ WS-
Security. Hai tiêu chuẩn này đồng thời cùng với nhau hỗ trợ việc mô tả các yêu
cầu WS-Security dưới dạng máy có thể đọc được. Thông tin WS-Policy và WS-
SecurityPolicy có thể được sử dụng độc lập hoặc được nhúng trực tiếp bên trong
các tài liệu Web Services Description Language (WSDL- Ngôn ngữ mô tả dịch vụ
Web), sao cho các khung công tác dịch vụ Web có thể tự động đặt cấu hình chính
mình theo các yêu cầu dịch vụ.
Giới thiệu Rampart
Rampart là mô-đun an ninh của Axis2, hỗ trợ WS-Security, WS-SecurityPolicy,
WS-SecureConversation (đối thoại an ninh dịch vụ Web) và WS-Trust (Tin cậy
dịch vụ Web). Trong bài này, bạn sẽ chỉ thấy các chức năng WS-Security và WS-
SecurityPolicy của Rampart; các bài viết sau sẽ cho bạn xem xét các đặc tính khác.
Vì Rampart được thực hiện như là một mô đun (trên thực tế là một cặp mô đun —
rampart.mar và rahas.mar), nó được cắm vào khung công tác xử lý Axis2 và thực
hiện công việc của mình bằng cách chặn các thông báo tại các điểm cụ thể trong
việc xử lý đi vào và đi ra, kiểm tra hoặc thực hiện các thay đổi với các thông báo
khi thích hợp.
Cài đặt Rampart
Rampart được phân phối dưới dạng một số tệp .jar ...