バックエンドにはSpringブートアプリケーションが動作しています。私はいくつかのGET/POST/PUT/DELETE APIを実装しました。PUT/DELETEには403エラーがありますが、GET/POSTが動作します
フロントエンド(AngularJS)はGETとPOSTを実行できますが、はPUTとDELETEを要求すると403エラーが発生します。 私はCORSの問題を解決するために許可された起点を追加しました(POSTはそれなしでは動作しません)。
CORS設定:
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurerAdapter() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowedOrigins("https://xxx1.com", "https://xxx2.com");
}
};
}
CSRFセッティング:
http.csrf().disable();
それは今
以下のため無効になっているDELETEの私の実装です:
@DeleteMapping("/listings/{id}")
public ResponseEntity<Void> deleteListings(@PathVariable Long id) {
log.debug("REST request to delete listings : {}", id);
this.listingsService.delete(id);
return ResponseEntity.status(HttpStatus.OK).body(null);
}
誰でも手伝いできますか?本当に感謝!
あなたが共有することができますを参照することもできますし、多分ここでO githubの上で、コードを示して?アダム、ありがとう、 – Carlos