Я использовал SpringMVC + SpringSecurity + Vue для создания проекта. Он отлично работает на локальном компьютере. Но я получаю сообщение об ошибке 403 при попытке развернуть его на облачном сервере.
Я пытался развернуть его на tomcat и nginx,
это код конфигурации nginx
server {
listen 8081;
server_name localhost;
location / {
root /usr/local/website/webapp/dist;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
и есть код про Spring Security
@Bean
CorsConfigurationSource corsConfigurationSource() {
CorsConfiguration configuration = new CorsConfiguration();
configuration.setAllowedOrigins(Arrays.asList("http://localhost:8081"));
configuration.setAllowedMethods(Arrays.asList("GET","POST","PUT","DELETE","OPTIONS"));
configuration.setAllowedHeaders(Arrays.asList("*"));
configuration.setAllowCredentials(true);
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", configuration);
return source;
}
хром показывает:
«Отображаются предварительные заголовки»