首先,在 Spring Security 的配置中添加以下内容:
@Override
public void configure(WebSecurity web) {
web.ignoring()
.antMatchers(HttpMethod.POST, "/path/to/upload");
}
这将允许对“/path/to/upload”路径进行 POST 请求而不需要认证。 接下来,在 Angular 8 前端中,在包含文件上传逻辑的代码中添加以下内容:
const formData = new FormData();
formData.append('file', fileToUpload, fileToUpload.name);
this.http.post('/path/to/upload', formData).subscribe();
这将创建一个包含文件的 FormData 对象,并将其发送到 Spring Boot 后端的“/path/to/upload”端点。 记得将“/path/to/upload”替换为您的实际上传端点的路径。