Работаю в приложении angularjs, и я стараюсь обслуживать статический ресурс (мой передний конец) с помощью Spring boot.Обслуживание статического ресурса с весенним ботинком + весенняя безопасность
Я сглотнул, чтобы построить проект, и я получаю эту структуру распределения:
- здесь является содержание хэша папки
моя весна конфигурации безопасности взгляд например:
@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.
И когда я пытаюсь получить доступ к CSS, используя этот адрес "https://localhost:9999/hash/styles.min.css" Я получаю эту ошибку:
There was an unexpected error (type=Not Acceptable, status=406).
Could not find acceptable representation
вы используете ** HTTPS **, чтобы получить доступ к серверу вы RESSOURCES .. у вас есть действительный ** SSL ** конфигурации в вашем **. свойства ** файле? –
Да. Я настроил tomcat для использования SSL –
, вы пытались использовать ** HTTP **? –