From c97c1a9c5af19ff73a20d79e4247d1407bf47f97 Mon Sep 17 00:00:00 2001 From: bivashy Date: Fri, 20 Jun 2025 00:40:56 +0500 Subject: [PATCH] Configure CORS, ignore unkown properties of MaterialData --- .../AnyameBackendApplication.java | 20 ++++++++++++++++--- .../api/model/MaterialData.java | 4 +++- .../controller/SearchController.java | 5 +++-- 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/backend/search/service/anyame_backend/AnyameBackendApplication.java b/src/main/java/com/backend/search/service/anyame_backend/AnyameBackendApplication.java index 70450ee..8194fe4 100644 --- a/src/main/java/com/backend/search/service/anyame_backend/AnyameBackendApplication.java +++ b/src/main/java/com/backend/search/service/anyame_backend/AnyameBackendApplication.java @@ -2,12 +2,26 @@ package com.backend.search.service.anyame_backend; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @SpringBootApplication public class AnyameBackendApplication { - public static void main(String[] args) { - SpringApplication.run(AnyameBackendApplication.class, args); - } + public static void main(String[] args) { + SpringApplication.run(AnyameBackendApplication.class, args); + } + + // TODO: Research if this is good approach or not? + @Bean + public WebMvcConfigurer corsConfigurer() { + return new WebMvcConfigurer() { + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**").allowedOrigins("http://localhost:3000"); + } + }; + } } diff --git a/src/main/java/com/backend/search/service/anyame_backend/api/model/MaterialData.java b/src/main/java/com/backend/search/service/anyame_backend/api/model/MaterialData.java index 1bb254b..82b1316 100644 --- a/src/main/java/com/backend/search/service/anyame_backend/api/model/MaterialData.java +++ b/src/main/java/com/backend/search/service/anyame_backend/api/model/MaterialData.java @@ -1,9 +1,11 @@ package com.backend.search.service.anyame_backend.api.model; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; +@JsonIgnoreProperties(ignoreUnknown = true) public class MaterialData { public String title; @@ -80,4 +82,4 @@ public class MaterialData { public List designers; public List operators; -} \ No newline at end of file +} diff --git a/src/main/java/com/backend/search/service/anyame_backend/controller/SearchController.java b/src/main/java/com/backend/search/service/anyame_backend/controller/SearchController.java index bfbb762..f5a3a72 100644 --- a/src/main/java/com/backend/search/service/anyame_backend/controller/SearchController.java +++ b/src/main/java/com/backend/search/service/anyame_backend/controller/SearchController.java @@ -29,9 +29,10 @@ public class SearchController { @GetMapping("/search") public KodikResponse search(@RequestParam("title") String title) { try { - Response response = kodikAPI.search(tokenProvider.getKodikToken(), title, 5, 1).execute(); + Response response = kodikAPI.search(tokenProvider.getKodikToken(), title, 100, 1).execute(); if (!response.isSuccessful()) { - log.info("failed search request with title {}, response code {}, message {}", title, response.code(), response.message()); + log.info("failed search request with title {}, response code {}, message {}", title, response.code(), + response.message()); throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "bad response, code: " + response.code()); } return response.body();