Web Content Viewer best practices

 

+

Search Tips   |   Advanced Search

 


User authentication

User authentication to Web Content Viewers is managed by WebSphere Portal and IBM WAS.

When displaying content from multiple servers using Web Content Viewers you should enable single sign-on between the servers. See Implementing single sign-on to minimize Web user authentications in the WAS information center for details.


User access to Web Content Management content and components

Users will only be able to view content and components that either their Portal user's logon or a credential vault slot has access to.

If a Portal user's logon or a credential vault slot does not have sufficient rights in Web Content Management to view a Web Content Management content or component, errors may occur.


Content and component design

Not all content or components built in a Web Content Management solution are suitable for inclusion within an WebSphere Portal page:

Using JavaScript

When a Web page is rendered via the Web Content Management application, some tags may be rewritten. The Web Content Management application uses double quotes for attributes in HTML tags. If you use JavaScript to produce HTML tags, the Web Content Management application will not recognize them if you use single quotes.


Path component tags

The URLs generated by the path component will be fully qualified when viewed through a portal.

To generate URLs with no prefix, use the following "Type" parameters instead of the standard parameters:


Using the EditLive editor in local Web Content Viewer portlets

Authoring template editor settings

The default editor set in an authoring template will override the rich text editor settings for any portlet.


Using remote Web Content Viewers with credential vault authentication

When using remote Web Content Viewers that are configured to use content from remote WebSphere Portal servers, either:


Configure the remote Web Content Viewer to connect to a clustered Web Content Management URL

You may receive errors when using the remote Web Content Viewer to connect to a clustered Web Content Management URL. This occurs when the WebSphere Portal Server and the Web Content Management server are accessed by the same host. This is because they are both trying to use the same cookie. By default, an Application Server uses a cookie with the name of JSESSIONID as the key to maintain session for that host. Since the Web Content Management server is accessed by the same host, the Portal Server cookie overwrites the Web Content Management cookie that maintains the session and vice versa. Logout is the result of losing a session.


Table 1. Possible Solutions

Solution Details
Use local Web Content Viewers Local Web Content Viewers can be used to access the same content on different servers in a clustered environment.
Use the IP address You can use the IP address of the Web Content Management server instead of the HOST name when configuring the portlet.
Assign two host names You can assign two host names to the server running both WebSphere Portal Server and Web Content Management and use one host name for Web Content Management and the other when configuring the portlet. There are two ways of doing this:

  • Assign two IP addresses to the Web Content Management server and assign a different host name to each IP.

  • Assign two Host names to the same IP in a DNS.

Change the default cookie name You could also change the default cookie name used by one of the servers:

  • Log in to the administrative console and go to Servers > Server Types > WebSphere appservers > portal_server.

  • Select Web Container Settings -> Session management.

  • Click on the "Enable Cookies" link. (Leave it checked.)

  • Change the cookie name from JSESSIONID to JSESSIONID2.

  • Click Apply and then Save the changes

  • Restart WebSphere Portal.


Using the Web 2.0 theme with a remote Web Content Viewer

To use the Web 2.0 theme with a remote Web Content Viewer create a HTTP proxy for AJAX. This is because when the Web 2.0 theme is used, content is being delivered from different domains. By default, the AJAX proxy is set to not allow any cross domain requests for security reasons. You will need to create a HTTP proxy for AJAX to allow the remote Web Content Viewer to render content in the Web 2.0 theme. See HTTP proxy for AJAX applications for further information.


Export remote Web Content Viewers

If the create-oids option is set to "true" when exporting portal pages containing remote Web Content Viewers, edit the configuration of the remote Web Content Viewer on the server the portal page has been exported to and re-select the page to broadcast to if using the "another page" broadcast link option.


Other limitations


Parent topic:

Display content with Web Content Viewers