/**
* @program: shiro_demo
* @description: Unterstützt den domänenübergreifenden Vordergrundzugriff. Diese Konfiguration muss erforderlich sein, andernfalls kann nicht auf das Backend zugegriffen werden, wenn das Frontend getrennt ist
* @author: hyly
* @create: 2019-08- 20:49
*/
@Configuration
public class CorsConfig { /** * cors support * * @return */ @Bean public FilterRegistrationBean corsFilter() { // CORS-Filter registrieren UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); CorsConfiguration config = new CorsConfiguration( ); config.setAllowCredent ials( true); // Ob Sicherheitszertifikat unterstützt werden soll config.addAllowedOrigin("*"); // Verwendung eines beliebigen Domänennamens zulassen
config.addAllowedHeader("*"); // Beliebigen Header zulassen
config.addAllowedMethod("*"); // Beliebige Methode zulassen (post, get usw.)
// Der Gültigkeitszeitraum der Preflight-Anfrage in Sekunden wird aufgelöst jede API Das Problem beim Senden von zwei Anforderungen
config.setMaxAge(3600L);
source.registerCorsConfiguration("/**", config);
FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
bean.setOrder(0);
Bohne zurückgeben;
}
}