Reverse proxy portlet with rule-based, instance level configuration
First Claim
1. A computer implemented method of providing a portal page from a portal server to a client system, the portal server and the client system each including at least one processor, the portal page including Web content from an application on a Web server, the method comprising the steps of:
- providing a reverse proxy mechanism including a portlet, a set of configuration rules shared by each of a plurality of user selectable instances of the portlet on the portal server, and a rewriting mechanism on the portal server;
receiving by the portal server a client request targeting the portlet;
forwarding data relating to the request to the portlet;
forwarding data relating to the request to a Web application on a Web server including at least one processor;
receiving a response from the Web server;
rewriting the response in accordance with the configuration rules such that resource addresses contained within the response are rewritten to refer to the portal server rather than the Web server, wherein the rewriting includes identifying resource addresses in requests for graphics and resource addresses in requests for full pages, rewriting the resource addresses in the requests for graphics with references to the rewriting mechanism on the portal server, and rewriting the resource addresses in the requests for full pages with references to the portlet on the portal server;
the portlet producing a content fragment for a portal page from the rewritten response;
packaging the content fragment into a portlet window, wherein the packaging includes adding control user interface objects to the content fragment within the portlet window outside the content fragment, the control user interface objects enabling a user to select which of the user selectable instances of the portlet is to be displayed within the portlet window; and
aggregating the portlet window into a portal page.
2 Assignments
0 Petitions
Accused Products
Abstract
A portal server having a reverse proxy mechanism for proxying one or more Web applications on a backend server in response to a request for Web content from a user. The reverse proxy mechanism includes a portlet, a set of configuration rules, and a rewriting mechanism. The rewriting mechanism is configured to forward a user request for Web content to a Web application on the backend server, receive a response from the Web application, and rewrite the received response in accordance with the configuration rules. The portlet is configured to produce a content fragment for a portal page from the rewritten response. The configuration rules include rules for rewriting any resource addresses, such as URLs, appearing in the received response from the Web application to point to the portal server rather than to the backend server.
47 Citations
22 Claims
-
1. A computer implemented method of providing a portal page from a portal server to a client system, the portal server and the client system each including at least one processor, the portal page including Web content from an application on a Web server, the method comprising the steps of:
-
providing a reverse proxy mechanism including a portlet, a set of configuration rules shared by each of a plurality of user selectable instances of the portlet on the portal server, and a rewriting mechanism on the portal server; receiving by the portal server a client request targeting the portlet; forwarding data relating to the request to the portlet; forwarding data relating to the request to a Web application on a Web server including at least one processor; receiving a response from the Web server; rewriting the response in accordance with the configuration rules such that resource addresses contained within the response are rewritten to refer to the portal server rather than the Web server, wherein the rewriting includes identifying resource addresses in requests for graphics and resource addresses in requests for full pages, rewriting the resource addresses in the requests for graphics with references to the rewriting mechanism on the portal server, and rewriting the resource addresses in the requests for full pages with references to the portlet on the portal server; the portlet producing a content fragment for a portal page from the rewritten response; packaging the content fragment into a portlet window, wherein the packaging includes adding control user interface objects to the content fragment within the portlet window outside the content fragment, the control user interface objects enabling a user to select which of the user selectable instances of the portlet is to be displayed within the portlet window; and aggregating the portlet window into a portal page. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method for reverse proxying a Web application on a Web server including at least one processor, the method comprising the steps of:
-
providing on a portal server a reverse proxy mechanism comprising a portlet, a set of configuration rules shared by each of a plurality of user selectable instances of said portlet on said portal server, and a rewriting mechanism, wherein the portal server includes at least one processor; receiving at the portal server a response from the Web server, the response including Web content requested by a client system including at least one processor; rewriting the response in accordance with the configuration rules such that resource addresses contained within the response are rewritten to refer to the portal server rather than the Web server, wherein the rewriting includes identifying resource addresses in requests for graphics and resource addresses in requests for full pages, rewriting the resource addresses in the requests for graphics with references to the rewriting mechanism on the portal server, and rewriting the resource addresses in the requests for full pages with references to the portlet on the portal server; the portlet producing a content fragment from the rewritten response; packaging the content fragment into a portlet window, wherein the packaging includes adding control user interface objects to the content fragment within the portlet window outside the content fragment, the control user interface objects enabling a user to select which of the user selectable instances of the portlet is to be displayed within the portlet window; and aggregating the portlet window into a portal page. - View Dependent Claims (6, 7)
-
-
8. A reverse proxy mechanism for proxying, within a portal server computer system including at least one processor communicably coupled to a memory, one or more Web applications running on a Web server computer system, in response to a request for Web content from a client computer system, the reverse proxy mechanism within the portal server computer system comprising:
-
a portlet; a set of configuration rules shared by each of a plurality of user selectable instances of said portlet on said portal server; a rewriting mechanism, said rewriting mechanism comprising program code for execution on said processor and stored in said memory, said rewriting mechanism configured to forward data, relating to a client request for Web content, to a Web application on the Web server, receive a response from the Web application, rewrite the received response in accordance with the configuration rules, such that resource addresses contained within the response are rewritten to refer to the portal server rather than the Web server, and the portlet being configured to produce a content fragment; and program code configured to package the content fragment into a portlet window, wherein the packaging includes adding control user interface objects to the content fragment within the portlet window outside the content fragment, the control user interface objects enabling a user to select which of the user selectable instances of the portlet is to be displayed within the portlet window, and aggregate the portlet window into a portal page. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage medium, the computer readable storage medium having stored thereon program code for providing a portal page from a portal server to a client system, the portal page including Web content from an application on a Web server, the program code stored on the computer readable storage medium comprising:
-
program code for providing a reverse proxy mechanism including a portlet, a set of configuration rules shared by each of a plurality of user selectable instances of said portlet on said portal server, and a rewriting mechanism on the portal server; program code for receiving by the portal server a client request targeting the portlet; program code for forwarding data relating to the request to the portlet; program code for forwarding data relating to the request to a Web application on a Web server; program code for receiving a response from the Web server; program code for rewriting the response in accordance with the configuration rules such that resource addresses contained within the response are rewritten to refer to the portal server rather than the Web server, wherein the rewriting includes identifying resource addresses in requests for graphics and resource addresses in requests for full pages, rewriting the resource addresses in the requests for graphics with references to the rewriting mechanism on the portal server, and rewriting the resource addresses in the requests for full pages with references to the portlet on the portal server; program code for, by the portlet, producing a content fragment for a portal page from the rewritten response; program code for packaging the content fragment into a portlet window, wherein the packaging includes adding control user interface objects to the content fragment within the portlet window outside the content fragment, the control user interface objects enabling a user to select which of the user selectable instances of the portlet is to be displayed within the portlet window; and program code for aggregating the portlet window into the portal page. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A reverse proxy mechanism for proxying, within a portal server computer system including at least one processor communicably coupled to a memory, one or more Web applications running on a Web server computer system, in response to a request for Web content from a client computer system, the reverse proxy mechanism within the portal server computer system comprising:
-
a portlet; a set of configuration rules shared by each of a plurality of user selectable instances of said portlet on said portal server; and a rewriting means, said rewriting means comprising program code for execution on said processor and stored in said memory, said rewriting means configured to forward data, relating to a client request for Web content, to a Web application on the Web server, receive a response from the Web application, and rewrite the received response in accordance with the configuration rules, such that resource addresses contained within the response are rewritten to refer to the portal server rather than the Web server by rewriting resource addresses having the attribute ‘
href’
to refer to the portlet and resource addresses having the attribute ‘
src’
to refer to the rewriting mechanism, and the portlet being configured to produce a content fragment for a portlet window within a portal page from the rewritten response, the portlet window further including control user interface objects enabling a user to select which of the user selectable instances of the portlet is to be displayed. - View Dependent Claims (22)
-
Specification