java允许跨域配置类
时间: 2023-06-30 16:12:11 浏览: 103
是的,Java可以通过配置类来允许跨域。下面是一个基于Spring框架的跨域配置类示例:
```java
@Configuration
public class CorsConfig {
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
.allowedHeaders("*")
.allowCredentials(true)
.maxAge(3600);
}
};
}
}
```
上述代码中,使用`@Configuration`注解标注这是一个配置类,使用`@Bean`注解标注这是一个Bean对象。`CorsConfig`类中的`corsConfigurer()`方法返回一个`WebMvcConfigurer`对象,用于配置跨域请求。其中,`addCorsMappings()`方法用于添加跨域映射,使用`allowedOrigins()`方法指定允许跨域请求的源地址,使用`allowedMethods()`方法指定允许跨域请求的HTTP方法,使用`allowedHeaders()`方法指定允许跨域请求的HTTP头部信息,使用`allowCredentials()`方法指定是否允许跨域请求携带cookie信息,使用`maxAge()`方法指定跨域请求的有效期。这样,就可以在Java中配置跨域请求了。
阅读全文