启用对现有JasperReports服务器

时间:2016-06-30 17:27:42

标签: encryption ldap jasperserver

我不确定此问题是否曾被提及过。我已经在Tomcat服务器上单独安装了JasperReports Server。通常Tomcat服务器附带Jaspersoft安装设置,但我已经完成了另一种方式。我在applicationContext-externalAuth-LDAP.XML文件上实现加密时遇到问题。我能够成功实现LDAP身份验证,但问题是,我正在使用以下设置手动设置applicationContext-externalAuth-LDAP.xml文件。我需要加密此配置文件中提供的密码。这是我的LDAP代码:

<bean id="ldapContextSource" class="com.jaspersoft.jasperserver.api.security.externalAuth.ldap.JSLdapContextSource">
        <constructor-arg value="ldap://xyz:389/dc=test,dc=local"/>
        <!-- manager user name and password (may not be needed)  -->
        <property name="userDn" value="CN=TEST,OU=Test Users,DC=Test,DC=local"></property>
        <property name="password" value="Test123"></property>
        <property name="referral" value="follow"/>
    </bean>

1 个答案:

答案 0 :(得分:0)

来自the docs

  

在JasperReports Server v5.5或更高版本中,Buildomatic密码加密(PE)允许JasperReports Server管理员在配置文件中模糊纯文本数据库密码。这满足了安全审计要求,并保护密码不被未经授权的个人观察。 PE在JasperReports Server安装期间发生。如果安装部署到Tomcat应用程序服务器,则数据库密码也会在JNDI配置中自动加密(context.xml)。

     

Buildomatic密码加密(PE)还允许管理员加密某些 default-master.properties 。例如, quartz.mail.sender.password 可以通过这种方式加密。

具体来说for LDAP(JasperReports Server&gt; = v5.6):

  

您可以在安装或升级之前设置 external.ldapUrl external.ldapDn external.ldapPassword 属性来配置连接。此时,您可以选择加密任何LDAP连接参数。这是设置LDAP连接参数的首选方法。有关详细信息,请参阅“JasperReports Server管理员指南”。

“管理员指南”中的参考信息取决于使用的版本。