小编Mol*_*ler的帖子

在Spring Boot中全局启用CORS

我试图像这样在全球范围内启用CORS:

@Configuration
@ComponentScan("com.example")
@EnableWebMvc
public class OriginFilter extends WebMvcConfigurerAdapter {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**").allowedMethods("GET", "POST", "PUT", "DELETE");
    }
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过这种方法:

@Configuration
public class OriginFilter implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowedMethods("GET", "POST", "PUT", "DELETE", "HEAD")
                .allowCredentials(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是这些都不对我有用。

可以@CrossOrigin为单个类添加注释,但是我想在全局范围内启用CORS。

java cors spring-boot

7
推荐指数
1
解决办法
9830
查看次数

邮递员表单数据发送带有文件的复杂对象

如何在 Postman 中发送(或者可能不可能?)带有文件的复杂对象

我的对象:

class Client {
    private String clientName;
    private Platform platform;
}

class Platform {
    private String android;
    private String ios;
}
Run Code Online (Sandbox Code Playgroud)

我的控制器类:

@PostMapping(value = "/evaluate", produces = "application/json")
public ResponseEntity<ServerResponse> sendEvaluateForm(Client client,
        @RequestParam(value = "files", required = false) MultipartFile files)
{
    return new ResponseEntity<>(HttpStatus.OK);
}
Run Code Online (Sandbox Code Playgroud)

这就是我在邮递员中发送请求的方式: 在此处输入图片说明

当我传递客户端中的基本字段“clientName”时,它就起作用了。但我不知道如何传递 Platform 对象。我试图传入 key: platform 和 value: {"android" : "asd", "ios" : "xxx"} 但我只得到了 BadRequest(400)

java spring file-upload postman

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×2

cors ×1

file-upload ×1

postman ×1

spring ×1

spring-boot ×1