2009-09-30 29 views
10

Tôi có một ứng dụng Spring xuất bản một số dịch vụ web RESTful bằng Apache CXF (sử dụng jax-rs). Tôi muốn bảo mật quyền truy cập vào các dịch vụ đó bằng cách sử dụng xác thực cơ sở HTTP. Tên người dùng và mật khẩu phải nằm trong tệp cấu hình Spring. Ứng dụng chính đã sử dụng Spring Security và tôi không muốn gây rối với thiết lập đó.Apache CXF: Cách bảo mật dịch vụ web JAX-RS với xác thực cơ bản

Cách dễ nhất để thực hiện việc này là gì? Tôi có thể viết ServletFilter của riêng tôi nhưng chắc chắn phải có một cách để cấu hình này?

Trả lời

9

Tác giả của HTTP Basic Authentication with Apache CXF Revisited cung cấp mã của Bộ chặn đánh dấu CXF thực hiện xác thực Xác thực cơ sở HTTP và mẫu làm cách nào để xác định bộ chặn bảo mật và bật nó trên điểm cuối đơn giản.

+0

Cảm ơn. Tôi cũng tìm thấy cái đó. Tôi đã hy vọng cho một giải pháp "vài dòng XML" nhưng nó sẽ làm. :) –

+0

Trên thực tế, tôi đã tìm thấy một giải pháp khác tại đây: http://www.mail-archive.com/[email protected]/msg02906.html –

+0

@PascalThivent: Làm cách nào để gửi phản hồi với một số khóa cặp giá trị, khi người dùng cố gắng xác thực bằng thông tin xác thực không hợp lệ? –

Các vấn đề liên quan