2010-02-26 31 views
6

Gần đây, chúng tôi đã nâng cấp ứng dụng của mình lên Spring 3.0 và Spring Security 3.0. Ngoài các công việc bổ sung, chúng tôi muốn làm là để tách các phụ trợ từ phía trước cho các lý do khác nhau. Chúng tôi dự định sử dụng giải pháp RMI trong suốt của Spring để hiển thị các dịch vụ của chúng tôi cho giao diện người dùng của chúng tôi. Tuy nhiên, cách mọi thứ được thiết kế ngày nay cả hai mặt trước và mặt sau đều dựa vào SecurityContext mùa xuân để bảo vệ các dịch vụ, vv từ những người dùng trái phép. Từ những gì tôi hiểu, SecurityContext là mỗi JVM? Nếu đó là chính xác, làm thế nào tôi có thể chia sẻ hiệu quả ngữ cảnh với phần phụ trợ? Tôi sẽ giả sử đi qua trong các mã thông báo xác thực trên các cuộc gọi RMI yêu cầu nó?Bảo mật mùa xuân trong một ứng dụng được phân phối

Trả lời

9

Trước đây đã từng làm việc với tính năng từ xa HTTP của người gọi từ xa, tôi có thể nói rằng có hỗ trợ tích hợp để truyền mã thông báo bảo mật mùa xuân. Tôi cho rằng giải pháp RMI của Spring cũng có tính năng này, nhưng bạn cần phải đào sâu trong các lớp RMI của Spring/javadoc để xác nhận điều này.

Ở phía máy khách, bạn sẽ cần lớp ContextPropagatingRemoteInvocationFactory, lớp này sẽ tự động bao gồm ngữ cảnh bảo mật mùa xuân trên lời gọi từ xa.

+0

Bạn đã đúng. Tôi đã tìm kiếm trong hướng dẫn tham khảo mùa xuân và tìm thấy nơi họ nói không có hỗ trợ trực tiếp, nhưng móc tồn tại. Vì vậy, tôi đào thông qua các tài liệu java và tìm thấy ContextPropagatingRemoteInvocation bảo mật mùa xuân cho phép khách hàng gọi để vượt qua các đối tượng xác thực trên các cuộc gọi từ xa. Lời cảm ơn ngọt ngào! – predhme

+0

để bỏ phiếu cho câu trả lời của anh ấy, predhme –

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