SpringBoot项目:Creation of SecureRandom instance for session ID generation using [SHA1PRNG]

在将SpringBoot项目部署到阿里云服务器后,首页加载出现异常缓慢,其他页面则正常。经过排查,发现并非由于请求获取cookie、引用外部资源如谷歌字体导致。最终定位到问题在于生成session ID时创建SecureRandom实例使用SHA1PRNG算法耗时过长。解决方法是修改$JAVA_PATH/jre/lib/security/java.security文件,调整securerandom.source的值。
摘要由CSDN通过智能技术生成

将项目部署到阿里云服务器上后访问首页特别缓慢,基本上动不了,也没有运行日志的输出,程序也不报错,但是访问其他页面却很快就显示出来了,从其他页面回到首页同样很快就显示出来了

显示首页之前需要通过request请求获取cookie保存的用户的登录信息,但是在显示首页之前request是空的,运行日志里面也有说request为空,猜测是不是因为这个原因才缓慢的,于是将获取cookie这部分代码注释掉,继续放到服务器运行,但是结果还是很缓慢,所以不是这个原因

上网查找别人说可能是引用的国外的样式链接,比如谷歌字体之类的,我的项目里面确实用到了谷歌字体和图标,但是我已经下载到项目了,那就相当是用的是本地字体了,此外访问其他页面却可以,那也不是这个问题造成的

等了很久之后,首页居然访问成功了,查看了一下日志,看到很多行日志写的都是Creation of SecureRandom instance for session ID generation using [SHA1PRNG] 用来多少多少毫秒,然后断定问题就出在这里了

解决方法:

打开$JAVA_PATH/jre/lib/security/java.security这个文件,修改该securerandom.source的值

修改前
securerandom.source=file:/dev
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值