2012-01-05 28 views
7

Trong một ứng dụng web thông thường, tôi có thể gán một chuỗi các bộ lọc cho các đường dẫn khác nhau cho các khía cạnh như xác thực, ủy quyền, lỗi, ghi nhật ký và hơn thế nữa.Tương đương với Bộ lọc Servlet cho tài nguyên Jersey/JAX-RS/REST?

Lợi thế là tôi viết servlet để tập trung vào chức năng cốt lõi mà không phải lo lắng về các khía cạnh cơ sở hạ tầng. Tôi có thể viết các bộ lọc trực giao, cắt ngang để xác thực, ủy quyền, vv Sau đó, tôi có thể dệt chúng trong web.xml. Nhìn vào web.xml là đủ để đảm bảo với tôi rằng không có lỗ hổng trong ứng dụng của tôi.

Điều này có thể thực hiện được trong JAX-RS hoặc Jersey không? Nếu không, đặt cược tốt nhất của tôi là gì?

Trả lời

2

Mặc dù không giống với bộ lọc servlet, Jersey hỗ trợ ContainerResponseFilter và ContainerRequestFilter. Chúng được gọi cho tất cả yêu cầu, vì vậy bạn phải thực hiện bất kỳ khớp URL nào trong mã.

ResourceFilter đã bị xóa ở Jersey 2.

+1

tôi đã cố gắng chỉnh sửa câu trả lời của bạn cho đầy đủ nhưng người đọc không cho phép tôi. bạn có thể vui lòng chỉnh sửa câu trả lời của bạn cũng bao gồm một mentino để ResourceFilter đó là một cách tốt hơn để lọc vì nó là trên cơ sở cho mỗi tài nguyên. Tôi chấp nhận câu trả lời của bạn với hy vọng rằng bạn cũng sẽ thêm thông tin này. thanks :) – necromancer

+0

Liên kết ở trên bị hỏng –

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