吃土的柚 2023-04-14 10:57 采纳率: 100%
浏览 22
已结题

tomcat警告实例创建时间

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

  • 写回答

1条回答 默认 最新

  • IT大鸵鸟 2023-04-14 13:46
    关注

    这个警告是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应用程序的安全性,请在修改之前仔细考虑。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月28日
  • 已采纳回答 4月20日
  • 创建了问题 4月14日