IDEA运行tomcat时报出这个警告,要怎么修改才能解决
警告 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [138] milliseconds
这个警告是Tomcat在生成session ID时使用了SecureRandom实例,并使用了SHA1PRNG算法,但创建SecureRandom实例时花费了较长的时间。
要解决这个警告,您可以尝试以下几种方法:
1、升级JRE版本
尝试将Java运行环境(JRE)升级到最新版本,以确保使用的是最新的安全随机数生成器。
2、修改Tomcat配置
在Tomcat的配置文件中,可以修改生成session ID时使用的算法。打开Tomcat的server.xml文件,在标签下添加以下内容:
<Manager className="org.apache.catalina.session.PersistentManager">
<SessionIdGenerator className="org.apache.catalina.util.SecureRandomUniqueIdGenerator" />
</Manager>
这将使用SecureRandomUniqueIdGenerator类作为session ID生成器,它使用更快的安全随机数生成器。
3、设置Java安全属性
尝试设置Java安全属性,以确保使用的是更快的安全随机数生成器。打开Java的安全策略文件(java.security),并添加以下行:
securerandom.source=file:/dev/./urandom
这将使用/dev/urandom设备作为随机数生成器的源,从而提高生成随机数的速度。
请注意,修改Java安全属性可能会影响Java应用程序的安全性,请在修改之前仔细考虑。