webmvcconfigurer配置跨域指定允许跨域的请求路径
时间: 2023-03-30 12:01:42 浏览: 74
可以使用addCorsMappings方法来配置跨域请求的路径,例如:
registry.addMapping("/api/**")
.allowedOrigins("http://localhost:808")
.allowedMethods("GET", "POST")
.allowCredentials(true)
.maxAge(360);
这段代码表示允许来自http://localhost:808的跨域请求,允许GET和POST方法,允许携带凭证,缓存时间为360秒。
相关问题
webmvcconfigurer配置跨域指定服务器
可以回答这个问题。在 WebMvcConfigurer 中,可以通过 addCorsMappings 方法来配置跨域访问。可以指定允许跨域的请求路径、允许的请求方法、允许的请求头、允许的响应头等信息。同时,还可以指定允许跨域的服务器地址。
springboot 允许跨域请求
是的,Spring Boot允许使用注解来配置跨域请求。在 Spring Boot 中,可以使用 @CrossOrigin 注解来配置允许跨域请求的域名,如下所示:
```java
@RestController
@RequestMapping("/api")
public class MyController {
@CrossOrigin(origins = "http://example.com")
@GetMapping("/data")
public String getData() {
// 处理请求并返回数据
}
}
```
在这个例子中,@CrossOrigin 注解指定了允许来自 http://example.com 域名的跨域请求。如果需要允许多个域名的请求,可以在 origins 参数中指定多个域名,例如 origins = {"http://example.com", "http://example.net"}。
除了 @CrossOrigin 注解外,还可以使用 WebMvcConfigurer 接口来配置全局的跨域请求。具体做法是实现该接口并重写 addCorsMappings 方法,示例代码如下:
```java
@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**")
.allowedOrigins("http://example.com")
.allowedMethods("GET", "POST");
}
}
```
在这个例子中,CorsConfig 类实现了 WebMvcConfigurer 接口,并在 addCorsMappings 方法中配置了允许跨域请求的域名和请求方法,其中 "/api/**" 表示匹配以 "/api/" 开头的所有请求路径。