在jstl 1.2中更新捆绑的taglib标准版本

sce*_*ler 5 java jsp jstl maven

在我的项目中,我正在使用

  <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
    <type>jar</type>
  </dependency>
Run Code Online (Sandbox Code Playgroud)

但是在我们的安全团队评估了jar之后,发现捆绑的org.apache.taglibs:standard jar版本为1.2.1,存在安全漏洞(https://web.nvd.nist.gov/view/vuln/detail ?vulnId = CVE-2015-0254)。Apache已在1.2.3版(https://tomcat.apache.org/taglibs/standard/)中对其进行了修复。

另外,META-INF/c.tld表明它实际上是JSTL 1.1版而不是1.2 (请参阅JSTL 1.2版,但从Maven Repository交付了1.1版)。也许此错误与错误的taglibs标准版本有关?

但是,我该怎么做才能在jstl中更新捆绑的taglibs标准版本?

Mat*_*ldi 7

而不是整个jstl-1.2.jar下载所需组件的三个最新版本:

<!-- https://mvnrepository.com/artifact/org.apache.taglibs/taglibs-standard-spec -->
<dependency>
    <groupId>org.apache.taglibs</groupId>
    <artifactId>taglibs-standard-spec</artifactId>
    <version>1.2.5</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.taglibs/taglibs-standard-impl -->
<dependency>
    <groupId>org.apache.taglibs</groupId>
    <artifactId>taglibs-standard-impl</artifactId>
    <version>1.2.5</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.taglibs/taglibs-standard-jstlel -->
<dependency>
    <groupId>org.apache.taglibs</groupId>
    <artifactId>taglibs-standard-jstlel</artifactId>
    <version>1.2.5</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)