Разрешаем CORS

This commit is contained in:
RoyceDa
2026-02-16 16:33:48 +02:00
parent 572057dfb6
commit 6d3e6657ee
2 changed files with 23 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
package im.rosetta;
import java.io.IOException;
import jakarta.ws.rs.container.ContainerRequestContext;
import jakarta.ws.rs.container.ContainerResponseContext;
import jakarta.ws.rs.container.ContainerResponseFilter;
/**
* Разрешает CORS для всех доменов, чтобы клиенты могли обращаться напрямую из браузера
*/
public class CorsFilter implements ContainerResponseFilter {
@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext)
throws IOException {
responseContext.getHeaders().add("Access-Control-Allow-Origin", "*");
}
}

View File

@@ -3,11 +3,14 @@ package im.rosetta.config;
import org.glassfish.jersey.jackson.JacksonFeature;
import org.glassfish.jersey.server.ResourceConfig;
import im.rosetta.CorsFilter;
public class AppConfig extends ResourceConfig {
public AppConfig() {
// Регистрируем REST-ресурсы.
packages("im.rosetta.api");
// Включаем JSON-сериализацию.
register(JacksonFeature.class);
register(CorsFilter.class);
}
}