From fc1b732dfd9da431b8a3d70f7343b20b8a174df2 Mon Sep 17 00:00:00 2001 From: Rainnny7 Date: Thu, 20 Jun 2024 11:35:35 -0400 Subject: [PATCH] CORS --- .../braydon/profanity/config/AppConfig.java | 27 +++++++++++++++++++ .../profanity/service/ModerationService.java | 4 +++ 2 files changed, 31 insertions(+) create mode 100644 API/src/main/java/me/braydon/profanity/config/AppConfig.java diff --git a/API/src/main/java/me/braydon/profanity/config/AppConfig.java b/API/src/main/java/me/braydon/profanity/config/AppConfig.java new file mode 100644 index 0000000..b0a336b --- /dev/null +++ b/API/src/main/java/me/braydon/profanity/config/AppConfig.java @@ -0,0 +1,27 @@ +package me.braydon.profanity.config; + +import lombok.NonNull; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/** + * @author Braydon + */ +@Configuration +public class AppConfig { + @Bean + public WebMvcConfigurer configureCors() { + return new WebMvcConfigurer() { + @Override + public void addCorsMappings(@NonNull CorsRegistry registry) { + // Allow all origins to access the API + registry.addMapping("/**") + .allowedOrigins("*") // Allow all origins + .allowedMethods("*") // Allow all methods + .allowedHeaders("*"); // Allow all headers + } + }; + } +} diff --git a/API/src/main/java/me/braydon/profanity/service/ModerationService.java b/API/src/main/java/me/braydon/profanity/service/ModerationService.java index 11f1d6e..6c07cbf 100644 --- a/API/src/main/java/me/braydon/profanity/service/ModerationService.java +++ b/API/src/main/java/me/braydon/profanity/service/ModerationService.java @@ -13,6 +13,10 @@ import org.springframework.stereotype.Service; @Service public final class ModerationService { public void handleAlerts(@NonNull ContentProcessResponse response) { + // Likely safe content, no need to alert anyone + if (response.getScore() < 0.6D) { + return; + } // TODO: handle alerting of the content to the appropriate parties } } \ No newline at end of file