2016-01-27 3 views
0

Работаю в приложении angularjs, и я стараюсь обслуживать статический ресурс (мой передний конец) с помощью Spring boot.Обслуживание статического ресурса с весенним ботинком + весенняя безопасность

Я сглотнул, чтобы построить проект, и я получаю эту структуру распределения: enter image description here

  • здесь является содержание хэша папки

enter image description here

моя весна конфигурации безопасности взгляд например:

@Override 
protected void configure(HttpSecurity http) throws Exception { 
    http 
      .exceptionHandling() 
      .authenticationEntryPoint(myEntryPoint()); 
    http 
      .authorizeRequests() 
      .antMatchers("/__hash__/**").permitAll() 
      .antMatchers("/views/**").permitAll() 
      .antMatchers("/index.html").permitAll() 
      .antMatchers("/api/**").authenticated() 
      .antMatchers("/**").permitAll(); 

    http // login configuration 
      .addFilterAfter(springSecurityFilter(), BasicAuthenticationFilter.class); 

    /*http 
      .authorizeRequests() 
      .anyRequest().authenticated();*/ 

    http //logout configuration 
      .logout() 
      .logoutSuccessHandler(logoutHandler()); 

    http.csrf().disable(); 

} 

Конфигурационный пружина для обслуживания статического контента:

@Configuration 
public class MyContentConfig extends WebMvcConfigurerAdapter { 

@Override 
public void addResourceHandlers(ResourceHandlerRegistry registry) { 
    registry 
      .addResourceHandler("/**") 
      .addResourceLocations("file:///" + "c:/front/") ; 
} 

@Override 
public void addViewControllers(ViewControllerRegistry registry) { 
    registry.addViewController("/").setViewName("forward:/index.html"); 
} 

} 

После аутентификации, я получаю страницу index.html, но без стиля CSS и без JS.

enter image description here

И когда я пытаюсь получить доступ к CSS, используя этот адрес "https://localhost:9999/hash/styles.min.css" Я получаю эту ошибку:

There was an unexpected error (type=Not Acceptable, status=406). 
Could not find acceptable representation 
+0

вы используете ** HTTPS **, чтобы получить доступ к серверу вы RESSOURCES .. у вас есть действительный ** SSL ** конфигурации в вашем **. свойства ** файле? –

+0

Да. Я настроил tomcat для использования SSL –

+0

, вы пытались использовать ** HTTP **? –

ответ

2

Вы загружаете livereload.js над HTTP. Если вы используете https, весь ресурс должен быть загружен через https. так загрузить livereload.js over https.

0

Я решил проблему. это связано с «spring-cloud-config-server». Я просто удалить этот конфиг: org.springframework.cloud весна-облако-конфиг-сервер

Смежные вопросы