У меня REST-сервер, написанный при весенней загрузке, а затем у меня есть веб-сервер (IIS работает на Windows, есть только файлы html / css / js и web.config).Приложение должно работать только в локальной сети, и я не знаю, как настроить CORS.
Веб-сервер работает на docmanager.com, а REST-сервер работает на docmanager.com:8443, оба на одном компьютере.Проблема в том, что мне нужно было настроить сервер REST следующим образом:
@Component
@Order(Ordered.HIGHEST_PRECEDENCE)
public class CorsConfig implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
HttpServletRequest request = (HttpServletRequest) req;
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PUT");
response.setHeader("Access-Control-Max-Age","3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with, authorization, content-type, access-control-alow-origin");
if("OPTIONS".equalsIgnoreCase(request.getMethod())){
response.setStatus(HttpServletResponse.SC_OK);
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PUT");
response.setHeader("Access-Control-Max-Age","3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with, authorization, content-type, access-control-alow-origin");
} else {
chain.doFilter(req, res);
}
// chain.doFilter(new XSSRequestWrapper((HttpServletRequest) request), response);
}
@Override
public void destroy() {
}
}
Когда я использую вместо Access-Control-Allow-Origin: * -> Acess-Control-Allow-Origin: docmanager.com:443, то не работает.Я также тестирую его на том же компьютере.Как мне настроить этот CORS?Я использовал его с "*" во время разработки, но мне нужно подготовить его к распространению, но я не знаю, как настроить CORS для этой локальной сети ... Можно ли как-то избежать полной настройки CORS с моей настройкой (веб-сервер, сервер отдыха и т.д ...)?
Спасибо за помощь :)