Security

Like JasperReportsIntegration, JRI Viewer is designed to be used behind a firewall.

You should enable your firewall as well.

Disable Info Page

The JRI Info page should be disabled

Line 31 of application.properties should be changed from:

infoPageIsEnabled=true

to:

infoPageIsEnabled=false

Demo Directory

Remove the /demo directory:

rm -rf /home/tomcat/tomcat-VERSION/jasper_reports/reports/demo

Encrypt Passwords

Encrypt Password in application.properties file:

sub encrypt_prop_passwords(){
my $web_inf = get_catalina_home().'/webapps/JasperReportsIntegration/WEB-INF';
my $cmd = "cd $web_inf/classes; java -cp '.:../lib/*' main/CommandLine encryptPasswords ".get_jasper_home()."/conf/application.properties";
exec_cmd($cmd);

Set Allowed IPs

Set the allowed IPs:

# ipAddressesAllowed=127.0.0.1,10.10.10.10,192.168.178.31
# if the list is empty, ALL addresses are allowed