2011-11-18 29 views
11

có cách nào để tích hợp/nhúng JasperServer vào một ứng dụng web khác không? Vấn đề là trang đăng nhập của JasperServer nên được bỏ qua bằng cách nào đó. Có thể thực hiện xác thực thông qua dịch vụ web/REST, bỏ qua trang đăng nhập và sau đó hiển thị trang chính của máy chủ trong một khung nội tuyến iframe hoặc điều gì đó có hiệu lực không?"Nhúng" JasperServer vào ứng dụng web bên ngoài?

Cảm ơn.

+0

Liên kết là về dịch vụ web JasperServer. Tôi không thể tìm thấy bất kỳ thông tin về JasperServer servlets. – wannik

+0

JasperReports 5.2 đã tạo một hướng dẫn về nhiều kiểu nhúng khác nhau: http://www.jaspersoft.com/embedding-bi-a-jaspersoft-guide-to-embedding-jaspersoft-into-your-application Nếu bạn đang tìm kiếm liền mạch Đăng nhập một lần, tôi khuyên bạn nên đọc qua bài viết wiki này http://community.jaspersoft.com/wiki/jasperreports-server-authentication-reference Nó bao gồm các tùy chọn như JAAS, CAS, LDAP, JBoss SSO, v.v. –

Trả lời

6

Bạn có thể sử dụng giao thức Http và kéo báo cáo trong khung nội tuyến. Thông tin xác thực cần phải đi trong URL như j_username và j_password.

Để sử dụng dịch vụ Rest, bạn cần phải viết một máy khách REST (tôi đã làm nó bằng cách sử dụng Jersey với xác thực Http), nơi thông tin xác thực đi vào Header.

Nó cũng cung cấp dịch vụ SOAP để tích hợp mà tôi chưa thử.

+0

Chuyển j_username và j_password trong url không phải là cách bảo mật. Bất kỳ ai có quyền truy cập vào nguồn html đều có thể xem các thông tin đăng nhập đó và bất kỳ người dùng trái phép nào cũng có thể tải xuống báo cáo mà không cần thực hiện quá trình xác thực. – saurav

2

Xác thực JasperServer được thực hiện bởi Spring Security, vì vậy bạn có thể sử dụng cơ chế SSO được Spring Security hỗ trợ một cách dễ dàng. Bạn có thể dễ dàng tìm thấy tệp cấu hình XML (để bảo mật).

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