github 上找到一个合适的 spring boot 2.3.* 的项目,前后端分离。本地启动后发现,请求地址为线上地址,显示的数据也是线上的数据。

将前端请求地址改成本地地址后,刷新页面报错:SecurityException: JCE cannot authenticate the provider BC。百度到一篇 blog SecurityException: JCE cannot authenticate the provider BC 提示:

本地使用JDK8,bound castle是hutool依赖进来的,推测应该是依赖的版本过低导致的,解决方案如下图,将bcprov-jdk14排除掉,用bcprove-jdk15on替换

本地看了一下版本:

        <dependency>
            <groupId>org.bouncycastle</groupId>
            <artifactId>bcprov-jdk16</artifactId>
            <version>1.46</version>
        </dependency>

到 mvn repo 中央库里找到 bcprov-jdk18on - Bouncy Castle Provider 替换后点击重新加载依赖项,再次测试,好了。