diff --git a/jams-server/src/main/java/net/jami/jams/server/servlets/filters/CorsFilter.java b/jams-server/src/main/java/net/jami/jams/server/servlets/filters/CorsFilter.java index 1d08013736646baaef33cb2f929d28e96c6624fe..76c600a52667af9bb348298aa4bf0321a4a7189f 100644 --- a/jams-server/src/main/java/net/jami/jams/server/servlets/filters/CorsFilter.java +++ b/jams-server/src/main/java/net/jami/jams/server/servlets/filters/CorsFilter.java @@ -1,8 +1,51 @@ package net.jami.jams.server.servlets.filters; +import jakarta.servlet.FilterConfig; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebFilter; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.EnumSet; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; + @WebFilter(urlPatterns = {"*"}) public class CorsFilter extends org.apache.catalina.filters.CorsFilter { + @Override + public void init() throws ServletException { + FilterConfig filterConfig = new FilterConfig() { + + final Map<String,String> map = new HashMap<>(){{ + put("cors.allowed.origins","*"); + }}; + + @Override + public String getFilterName() { + return null; + } + + @Override + public ServletContext getServletContext() { + return null; + } + + @Override + public String getInitParameter(String s) { + return map.get(s); + } + + @Override + public Enumeration<String> getInitParameterNames() { + return Collections.enumeration(map.keySet()); + } + }; + super.init(filterConfig); + } }