Encrypted Password for JNDI Resource

The database password in a JNDI Connection can optionally be encrypted, to avoid having the password saved in clear text in the panopticon.xml file. This requires the following:

  • The PanopticonJNDIDataSourceFactory.jar from the Panopticon distribution zip archive must be placed in the tomcat/lib folder
  • The clear text password must be encrypted using PCLI and the Encrypt command
  • The special factory .JAR file must be specified in the Resource definition (see example below)

This is an example of a JNDI Connection Resource tag in panopticon.xml when using an encrypted password. The example assumes that a MonetDB database is used.

<Resource name="ds_secure"
    factory="com.panopticon.server.jndi.ds.SecureTomcatDataSourceFactory"
    auth="Container"
    type="javax.sql.DataSource"
    maxActive="100"
    maxIdle="30"
    maxWait="10000"
    username="monetdb"
    password="7QdcwxTWuj+moJPZiFXquQ=="
    driverClassName="org.monetdb.jdbc.MonetDriver"
    url="jdbc:monetdb://1.2.3.4:50000/altair"/>

(c) 2013-2024 Altair Engineering Inc. All Rights Reserved.

Intellectual Property Rights Notice | Technical Support