Apache Portals Web Content Application 2.x Proposal
- Objectives
- Reverse proxy module to be runnable in both portlet env and servlet (non-portlet) env
- Easier and more flexible content rewriting module
- More intuitive reverse proxy mapping configuration
- More componentized module structure and usage of an IoC container
- More extensible SSO integration support
- Other possible extensibility (e.g, to allow to inject a custom ESI processing component)
2. Assumptions
- 2.0 may break backward compatibility in both code and configuration
3. Tasks
Wiki Markup \[APA-56\] Branching apa-webcontent-1.x and use trunk for 2.x. 2. \[APA-57\] Maven project restructuring
- content-rewriter : content rewriting module decoupled with portlet-api
- reverse-proxy : reverse proxy module decoupled with portlet-api
- portlets : portlet classes
Wiki Markup war : (portlet) web application 3. \[APA-58\] Change package name structure (org.apache.portals.application.webcontent2.\*\*) 4. \[APA-59\]\[APA-60\] Designing Content Rewriter module and evaluating 3rd party solutions (e.g, htmlcleaner) 5. \[APA-61\] Componentizing reverse proxy module
- to be runnable through both simple configuration files and advanced spring assembly
6. Consider improving reverse proxy mapping configuration - YAML instead of properties file??
7. Implementing Content Rewriter module with componentization
8. Evaluating open (de facto) SSO standards/technologies to possibly integrate
9. Provide external SSO integration API with an example
10. Considering other possible extensibility
4. Possible candidate plans
- 2.0 (Task 3.1 to 3.5)
- 2.1 (Task 3.6 to 3.7)
- 2.2 (Task 3.8 to 3.9)
- 2.3 (Task 3.10 ~ )