当前位置: 首页 > 知识库问答 >
问题:

访问父springboot项目中JAR内的javascript文件

白晋鹏
2023-03-14

我必须通过 JAR 项目提供静态.js文件。为此,我创建了一个 JAR(使用 MAVEN),如下所示:

parent
|--com
|--META-INF
|--webapp
   |--resources
      |--js
         |--myjs.js

现在,我将此 JAR 添加到我的父级Spring启动项目中,并在其中一个 JSP添加

<script src="resources/js/myjs.js"></script>

这给了我一个404错误。

我的结论是:要么启动项目没有将JAR中的webapp文件夹合并到它自己的webapp中,要么我没有正确地访问该文件。

这些问题没有帮助(无法更改<code>WebMvcConfigurerAdapter</code>,并且严格禁止使用java代码):

SpringBoot -访问resources文件夹中的文件< br >通过SpringBoot提供jar文件中的静态资源

通常,这些事情是使用覆盖层处理的,但对于一个简单的用例来说,这将是多余的。

共有1个答案

宋臻
2023-03-14

您的webapp文件夹是安全文件夹。您不能直接访问其中的文件。您需要允许所有传入的js和其他静态文件请求,如下所示:-

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
         http
            .authorizeRequests()
            .antMatchers("/", "/js/**", "/css/**").permitAll();
        http.csrf().disable();
    }
}
 类似资料:
  • 在阅读了关于这个主题的大约50个不同的线程后,我还没有能够有任何解决方案工作。 我正在尝试访问JAR中的config.properties文件。 null null file.jar MyApp 此处的files.class 等… icon.jpg config.properties

  • 我在eclipse中初始化了一个SpringBoot Rest,并使其成为一个动态Web项目。遵循了三轮胎原则,并在控制器类中声明了endpointURL。项目部署良好,但一旦我尝试访问返回404错误的endpoint。请参阅下面的示例。二手编译器-Maven和服务器-apache tomcat 9.0 主类.java } 示例控制器类

  • 问题内容: 搜寻了几个小时后,就开始对此完全取笑。我还在网站上看到了该问题的各种变体,但似乎无法使其正常工作。JFrame需要从ini文件中读取数据,并且我已经创建了一种打开该文件的方法。所述文件存储在jar文件内称为资源的文件夹中。 当我在编译后运行代码时,这当然可以完美地工作,但是在导出到.jar文件后会引发异常。我已经研究过使用InputStream,FileInputStream,但似乎找

  • 本文向大家介绍详解Springboot+React项目跨域访问问题,包括了详解Springboot+React项目跨域访问问题的使用技巧和注意事项,需要的朋友参考一下 一、开发环境 框架:springboot 1.5.10.RELEASE 开发工具:IDEA JDK:1.8 前端框架:React 15.6.1 浏览器:Chrome浏览器 二、跨域问题 本地使用ajax访问localhost:808

  • 问题内容: 问题答案: 你不能 JavaScript中没有向上关系。 举个例子: 现在,单个数组对象具有两个“父级”。 您可以做的是:

  • 问题内容: 我需要能够访问存储在已编译jar文件中的文件。我已经弄清楚了如何将文件添加到项目中,但是如何在代码中引用它呢?如何将文件从jar文件复制到用户硬盘驱动器上的某个位置?我知道有很多方法可以访问文件(FileInputStream,FileReader等),但是我不知道如何查看自身。 问题答案: 您可以使用如下形式: 如果foo.txt位于JAR文件的根目录中,则可以使用: 我相信,假设该