idea maven 使用org.owasp:dependency-check-maven漏洞扫描插件,配置 NVD API Key , 及代理配置

早期使用的8.4.3版本的 org.owasp; 在执行依赖检查时提示403 forbidden; 

版本太低了,所以把owasp的版本升级到 12.1.9(12.0.0有bug、NVD更新报SAFTY的错误); 新版本需要 NVD API Key ;

做一个完整的升级笔记, 我这里使用的maven编译工具,gradle自行参考。


1.  maven添加org.owasp:dependency-check-maven插件

打开pom.xml 文件,参照以下配置

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

     <!-- 其他.... -->
    <build>
        <plugins>
            <!--        代码依赖包安全漏洞检测-->
            <plugin>
                <groupId>org.owasp</groupId>
                <artifactId>dependency-check-maven</artifactId>
                <version>12.0.0</version>
                <configuration>
                    <autoUpdate>true</autoUpdate>
                    <nvdApiKey>94deebd1-替换未自己申请的key-91fc2980eeda</nvdApiKey>
                    <nvdApiDelay>3000</nvdApiDelay>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>check</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

            <!-- 其他.... -->
        </plugins>
    </build>
</project>

2. 申请NVD API Key 

申请地址: https://nvd.nist.gov/developers/request-an-api-key

3. 把申请的NVD API Key 填入第一步的配置文件里。

<configuration>
    <autoUpdate>true</autoUpdate>
    <nvdApiKey>替换为自己的key</nvdApiKey>
    <nvdApiDelay>3000</nvdApiDelay>
 </configuration>

4.  打开Maven窗口,选择plugins节点,点击 dependency-check:check 开始扫描。如下图

2026-02-09_123836.jpg

或者项目(root)节点下的 【verify】 进行扫描。

 

5. 代理配置

如果更新太慢可按如下配置对应的代理:

1. 点击运行右侧的下拉箭头, 点击三个点,选择编辑,如下图

2026-02-23_144840.jpg

2. 在运行/调试 配置页面, 添加对应的代理。

 -DproxyHost=127.0.0.1 -DproxyPort=7890

2026-02-23_144739.jpg

然后点击绿色的三角符号运行代理即可生效。

评论列表: