III. Tích hợp ứng dụng trong Cổng thông tin
4. Tích hợp WSRP
Các dịch vụ web cho các portlet từ xa (Web Services for Remote Portlets) là các chuẩn giao thức mạng chứng thực OASIS được thiết kế cho giao tiếp với các portlet từ xa. Tất cả các phiên bản thương mại của Liferay đều hỗ trợ WSRP 2.0, ví dụ như họ phiên bản Liferay Portal 6.x.
Tích hợp WSRP tương tự với định nghĩa của Web Proxy và IFrame, nghĩa là bạn chỉ việc đơn giản đặt các porlet WSRP trên trang của bạn và cấu hình chúng tới các điểm cuối cung cấp WSRP của ứng dụng mà bạn muốn tích hợp. Một yêu cầu quan trọng đó là ứng dụng mà bạn đang cố gắng tích hợp phải có các porlet phù hợp để sử dụng. Không giống như giải pháp IFrame và Web Proxy, WSRP thực sự chú ý đến hầu hết các công cụ do Portlet tạo ra như Window State, Model và Two Phase Commit. Nhiều quá trình xử lý các sự kiện tài nguyên porlet là trong suốt với người dùng. Trên lý thuyết thì có vẻ là tốt, tuy nhiên trên thực tế đây là vấn đề khó. Những sự nhập nhằng trong các đặc điểm kỹ thuật của WSRP đủ để khiến nó trở lên khó sử dụng so với những porlet đơn giản nhất. Bất cứ việc làm nào yêu cầu SSO, upload file hay những tương tác phức tạp khác là không thể nếu không có các tích hợp.
4.1. Xác nhận và chứng thực người dùng
Một trong những khó khăn đã xảy ra khi sử dụng WSRP là xác nhận người dùng. Các đặc điểm kỹ thuật của WSRP hoàn toàn không chú trọng đến vấn đề này, và đây là một trong những hạn chến chính cho hướng tiếp cận này. Trong tích hợp WSRP, người sử dụng WSRP dùng nội dung và dữ liệu từ nhà cung cấp WSRP. Sự trao đổi này được sử dụng dưới tác vụ đăng nhập người dùng. Tuy nhiên, người dùng chỉ có thể đăng nhập vào một khía cạnh của sự trao đổi này (Người tiêu dùng).
Người dùng không thể đăng nhập vào hệ thống Cung cấp (nó thậm chí còn không có giao diện người dùng để đăng nhập). Xuyên suốt sự trao đổi Cung cấp/Sử dụng WSRP, xác nhận người dùng được tạo ra, cho phép nhà cung cấp lưu trữ những gì cần thiết và quan trọng liên quan tới người dùng. Tuy nhiên, nó không đảm bảo sự xác nhận này là tương tự với sự xác nhận trên phía nhà cung cấp (với giả thuyết là có thể đăng nhập trên hệ thống của nhà cung cấp).
Thực thi người dùng WSRP của Liferay tạo ra quá trình xác nhận người dùng được sử dụng để đăng nhập vào Liferay, ví dụ như nếu đăng nhập bằng email với địa chỉ joe.bloggs@7cogs.com đăng nhập vào cổng thông tin và truy cập vào trang mà sử dụng portlet WSRP, xác nhận người dùng joe.bloggs@7cogs.com được tạo ra như một phần của quá trình trao đổi WSRP (bên cạnh những thông tin cần khác như tên đầy đủ, ngày sinh …)
Chúng ta có thể xác nhận một cấp độ lớn hơn của điều khiển dựa trên xác nhận người dùng trong WSRP nhưng phải sử dụng những thể hiện và đặc điểm kỹ thuật khác. Trong trường hợp đặc biệt, OASIS có những đặc tính kỹ thuật để tạo ra xác nhận người dùng sử dụng UserName, chứng nhận X509 hay thẻ SAML. Tuy nhiên, những đặc tính kỹ thuật này không phải là một phần ở chuẩn WSRP. Vì những lý do này mà tùy chọn cuối cùng, tích hợp portlet đầy đủ, nhiều khi được yêu cầu.
Đây cũng là cách tốt nhất khi ứng dụng mà bạn muốn tích hợp không cung cấp các portlet phù hợp cho WSRP, và không thể dễ dàng tích hợp thông qua giải pháp IFrame hay Web Proxy.