A menudo hay problemas de dominio cruzado en la depuración conjunta de front-end y back-end de Java. Está bien usar postman o swagger para solicitar el back-end. La autoprueba de front-end también está bien. Habrá problemas con la conexión. Aquí hay un registro del método de dominio cruzado de procesamiento de back-end.
Simplemente agregue esta clase al paquete de configuración
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
/**
* 解决跨域问题
*/
@Configuration
public class CorsConfig {
@Bean
public CorsFilter corsFilter() {
CorsConfiguration config = new CorsConfiguration();
config.addAllowedOrigin("*");
config.setAllowCredentials(true);
config.addAllowedMethod("*");
config.addAllowedHeader("*");
UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
configSource.registerCorsConfiguration("/**", config);
return new CorsFilter(configSource);
}
}
Explicación:
config.addAllowedOrigin (" "); ==> significa que se puede acceder a todas las direcciones
config.setAllowCredentials (true); ==> El resultado final es que se puede obtener la misma sesión durante las solicitudes entre dominios
config.addAllowedMethod ( " "); ==> todos los métodos de solicitud entre dominios
config.addAllowedHeader ("*"); ==> todos los encabezados de solicitud entre dominios
configSource.registerCorsConfiguration ("/ **", config); ==> todos accesibles la dirección de
Bienvenidos los grandes para que dejen comentarios y aprendan juntos !!! Gracias !!!
===========================
Artículo original, reimpreso con la fuente.