Configure CORS, ignore unkown properties of MaterialData

This commit is contained in:
2025-06-20 00:40:56 +05:00
parent f145b17527
commit c97c1a9c5a
3 changed files with 23 additions and 6 deletions

View File

@ -2,6 +2,9 @@ package com.backend.search.service.anyame_backend;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; 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 @SpringBootApplication
public class AnyameBackendApplication { public class AnyameBackendApplication {
@ -10,4 +13,15 @@ public class AnyameBackendApplication {
SpringApplication.run(AnyameBackendApplication.class, 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");
}
};
}
} }

View File

@ -1,9 +1,11 @@
package com.backend.search.service.anyame_backend.api.model; package com.backend.search.service.anyame_backend.api.model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List; import java.util.List;
@JsonIgnoreProperties(ignoreUnknown = true)
public class MaterialData { public class MaterialData {
public String title; public String title;

View File

@ -29,9 +29,10 @@ public class SearchController {
@GetMapping("/search") @GetMapping("/search")
public KodikResponse search(@RequestParam("title") String title) { public KodikResponse search(@RequestParam("title") String title) {
try { try {
Response<KodikResponse> response = kodikAPI.search(tokenProvider.getKodikToken(), title, 5, 1).execute(); Response<KodikResponse> response = kodikAPI.search(tokenProvider.getKodikToken(), title, 100, 1).execute();
if (!response.isSuccessful()) { 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()); throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "bad response, code: " + response.code());
} }
return response.body(); return response.body();