Skip to content

Commit 995f2f4

Browse files
OPTIONS Method added in CORS filter (#7)
1 parent a799ff7 commit 995f2f4

File tree

1 file changed

+12
-5
lines changed
  • omod/src/main/java/org/openmrs/module/smartonfhir/web/filter

1 file changed

+12
-5
lines changed

omod/src/main/java/org/openmrs/module/smartonfhir/web/filter/CORSFilter.java

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,19 @@ public class CORSFilter extends OncePerRequestFilter {
2828
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
2929
throws ServletException, IOException {
3030
// CORS "pre-flight" request
31-
response.addHeader("Access-Control-Allow-Credentials", "true");
32-
response.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE");
33-
response.addHeader("Access-Control-Allow-Headers", "Authorization");
34-
response.addHeader("Access-Control-Allow-Headers", "Content-Type");
31+
3532
response.addHeader("Access-Control-Allow-Origin", "*");
36-
response.addHeader("Access-Control-Max-Age", "1");
33+
34+
if ("OPTIONS".equals(request.getMethod())) {
35+
response.addHeader("Access-Control-Allow-Credentials", "true");
36+
response.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE");
37+
response.addHeader("Access-Control-Allow-Headers", "Authorization");
38+
response.addHeader("Access-Control-Allow-Headers", "Content-Type");
39+
response.addHeader("Access-Control-Max-Age", "600");
40+
41+
response.setStatus(HttpServletResponse.SC_OK);
42+
return;
43+
}
3744

3845
filterChain.doFilter(request, response);
3946
}

0 commit comments

Comments
 (0)