Sample RSSE implementation to externalize User Registration and Authentication

averma
edited February 11, 2022 in Analytics #1
If you using BIRT iServer version 11, refer to this devshare artcle<br />
<br />
By default the usernames, roles and passwords are stored inside iServer within encyclopedia volume. Using Report Server Security Extension (RSSE) you can build a soap based web application that will externalize user registration and authentication.<br />
The following example illustrates this concept by having iServer authenticate users against a simple text file that holds username and passwords in clear text format. This example could be extended further to use database instead of flat file.<br />
<br />
Steps:
    <br />
  1. Shut down iServer (Use windows services)<br />
  2. Unzip the attachment to “[InstallDir]Actuate10iServerservletcontainerwebapps”<br />
  3. Copy the jar files axis-ant.jar, axis.jar, commons-discovery.jar, commons-logging.jar, jaxrpc.jar, log4j-1.2.8.jar, rsse.jar, rsseWsdl.jar, saaj.jar, servlet.jar, wsdl4j.jar from [InstallDir]Actuate10iServerservletcontainerwebappsacrsseWEB-INFlib to [InstallDir]Actuate10iServerservletcontainerwebappsexample_corp_rsseWEB-INFlib<br />
  4. Modify Actuate10iServeretcacserverconfig.xml and enable open security:<br />
    <br />
    < Volume ><br />
    …<br />
    EnableRSSEService="true"<br />
    RSSEIPAddress="hostname or IP address"<br />
    RSSESOAPPort="8900 or other port number"<br />
    RSSEContextString="/example_corp_rsse/servlet/AxisServlet"<br />
    …<br />
    < /Volume ><br />
  5. Purge or rename existing volume folder ([InstallDir]Actuate10iServerencyc)<br />
  6. Create the folder [InstallDir]Actuate10data and copy "users.txt" to this folder. This file contains the authentication information for iServer users<br />
  7. Restart iServer<br />
    <br />
    <br />
<br />
Ashwini Verma
Warning No formatter is installed for the format ipb