2011-11-18 13 views
11

Czy istnieje sposób na zintegrowanie/osadzenie JasperServer w innej aplikacji internetowej? Chodzi o to, że strona logowania JasperServer powinna być jakoś pomijana. Czy możliwe jest uwierzytelnianie za pomocą usługi internetowej/REST, pomiń stronę logowania, a następnie wyświetl główną stronę serwera w iframe lub coś podobnego?"Umieszczanie" JasperServer w zewnętrznej aplikacji internetowej?

Dzięki.

+0

Ten link dotyczy usługi internetowej JasperServer. Nie mogę znaleźć żadnych informacji na temat serwletów JasperServer. – wannik

+0

JasperReports 5.2 opracował przewodnik po różnych rodzajach osadzania: http://www.jaspersoft.com/embedding-bi-a-jaspersoft-guide-to-embedding-jaspersoft-into-your-application Jeśli szukasz płynnego Single Sign On, polecam przeczytanie tego artykułu wiki http://community.jaspersoft.com/wiki/jasperreports-server-authentication-reference Obejmuje opcje takie jak JAAS, CAS, LDAP, SSB JBoss, itp. –

Odpowiedz

6

Możesz użyć protokołu Http i wyciągnąć raporty w elemencie iframe. Informacje uwierzytelniające muszą przejść w adresie URL jako j_username i j_password.

Aby skorzystać z usługi Rest, musisz napisać klienta REST (zrobiłem to za pomocą Jersey z uwierzytelnianiem Http), w którym informacje o uwierzytelnieniu znajdują się w nagłówku.

Dostarcza również usługi SOAP do integracji, których jeszcze nie próbowałem.

+0

Przekazywanie j_username i j_password w adresie URL nie jest bezpiecznym sposobem. Każdy, kto ma dostęp do źródła html, widzi te referencje, a każdy nieautoryzowany użytkownik może pobrać raport, nawet nie przechodząc przez proces uwierzytelniania. – saurav

2

Autoryzacja JasperServer jest realizowana przez Spring Security, dzięki czemu można łatwo korzystać z mechanizmu SSO obsługiwanego przez Spring Security. Możesz łatwo znaleźć plik konfiguracyjny XML (dla bezpieczeństwa).

Powiązane problemy