Skip to content
Snippets Groups Projects
Commit 3d612297 authored by Neelesh Thakur's avatar Neelesh Thakur
Browse files

comments

parent 4e6cd133
No related branches found
No related tags found
2 merge requests!346Merge branch 'aws-integration' into 'master',!306Fix swagger for indexer service
Pipeline #106622 passed with warnings
package org.opengroup.osdu.indexer.util; package org.opengroup.osdu.indexer.util;
import java.io.IOException; import lombok.extern.java.Log;
import java.util.Map; import org.opengroup.osdu.core.common.http.ResponseHeadersFactory;
import org.opengroup.osdu.core.common.model.http.DpsHeaders;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import javax.servlet.Filter; import javax.servlet.Filter;
import javax.servlet.FilterChain; import javax.servlet.FilterChain;
import javax.servlet.FilterConfig; import javax.servlet.FilterConfig;
...@@ -10,27 +15,23 @@ import javax.servlet.ServletException; ...@@ -10,27 +15,23 @@ import javax.servlet.ServletException;
import javax.servlet.ServletRequest; import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse; import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import lombok.extern.java.Log; import java.io.IOException;
import org.opengroup.osdu.core.common.http.ResponseHeadersFactory; import java.util.Map;
import org.opengroup.osdu.core.common.model.http.DpsHeaders;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Log @Log
@Component @Component
public class IndexerFilter implements Filter { public class IndexerFilter implements Filter {
// defaults to * for any front-end, string must be comma-delimited if more than one domain
private final String accessControlAllowOriginDomains;
private final DpsHeaders dpsHeaders; private final DpsHeaders dpsHeaders;
private ResponseHeadersFactory responseHeadersFactory = new ResponseHeadersFactory(); private ResponseHeadersFactory responseHeadersFactory = new ResponseHeadersFactory();
// defaults to * for any front-end, string must be comma-delimited if more than one domain
@Value("${ACCESS_CONTROL_ALLOW_ORIGIN_DOMAINS:*}")
String ACCESS_CONTROL_ALLOW_ORIGIN_DOMAINS;
@Autowired @Autowired
public IndexerFilter(DpsHeaders dpsHeaders) { public IndexerFilter(DpsHeaders dpsHeaders, @Value("${ACCESS_CONTROL_ALLOW_ORIGIN_DOMAINS:*}") final String accessControlAllowOriginDomains) {
this.dpsHeaders = dpsHeaders; this.dpsHeaders = dpsHeaders;
this.accessControlAllowOriginDomains = accessControlAllowOriginDomains;
} }
@Override @Override
...@@ -52,7 +53,7 @@ public class IndexerFilter implements Filter { ...@@ -52,7 +53,7 @@ public class IndexerFilter implements Filter {
} }
private void setResponseHeaders(HttpServletResponse httpServletResponse) { private void setResponseHeaders(HttpServletResponse httpServletResponse) {
Map<String, String> responseHeaders = responseHeadersFactory.getResponseHeaders(ACCESS_CONTROL_ALLOW_ORIGIN_DOMAINS); Map<String, String> responseHeaders = responseHeadersFactory.getResponseHeaders(accessControlAllowOriginDomains);
for (Map.Entry<String, String> header : responseHeaders.entrySet()) { for (Map.Entry<String, String> header : responseHeaders.entrySet()) {
httpServletResponse.addHeader(header.getKey(), header.getValue()); httpServletResponse.addHeader(header.getKey(), header.getValue());
} }
...@@ -62,5 +63,4 @@ public class IndexerFilter implements Filter { ...@@ -62,5 +63,4 @@ public class IndexerFilter implements Filter {
@Override @Override
public void destroy() { public void destroy() {
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment