Доступ к файлам JavaScript, присутствующим внутри JAR в родительском проекте Springboot - PullRequest
0 голосов
/ 21 декабря 2018

Я должен предоставить статические файлы .js через проект JAR.Для этого я создал JAR (используя MAVEN), который выглядит следующим образом:

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

Теперь я добавил этот JAR в мой родительский проект с начальной загрузкой и в одном из JSP s добавил

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

Это дает мне ошибку 404.

Мой вывод: Либо загрузочный проект не объединяет webapp папок из JAR-файлов в свои webapp, либо я неправильно обращаюсь к файлу.

Эти вопросы не помогли (невозможно изменить WebMvcConfigurerAdapter, и код Java строго запрещен):

SpringBoot - доступ к файлу в папке ресурсов
Подача статических ресурсов в jar-файлы с помощью Spring boot

Обычно такие вещи обрабатываются с использованием оверлеев , но для простого случая это может быть излишним.

1 Ответ

0 голосов
/ 27 декабря 2018

Ваша папка 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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...