|
9 | 9 | */ |
10 | 10 | package org.openmrs.web.xss; |
11 | 11 |
|
12 | | -import java.util.Enumeration; |
| 12 | +import java.util.Iterator; |
13 | 13 | import java.util.List; |
| 14 | +import java.util.Map; |
14 | 15 |
|
| 16 | +import jakarta.servlet.http.HttpServletRequestWrapper; |
| 17 | + |
| 18 | +import org.springframework.http.HttpHeaders; |
| 19 | +import org.springframework.http.HttpMethod; |
15 | 20 | import org.springframework.util.MultiValueMap; |
16 | 21 | import org.springframework.web.multipart.MultipartFile; |
17 | | -import org.springframework.web.multipart.support.DefaultMultipartHttpServletRequest; |
| 22 | +import org.springframework.web.multipart.MultipartHttpServletRequest; |
18 | 23 |
|
19 | | -public class XSSMultipartRequestWrapper extends DefaultMultipartHttpServletRequest { |
20 | | - |
21 | | - public XSSMultipartRequestWrapper(DefaultMultipartHttpServletRequest request) { |
| 24 | +public class XSSMultipartRequestWrapper extends HttpServletRequestWrapper implements MultipartHttpServletRequest { |
| 25 | + |
| 26 | + public XSSMultipartRequestWrapper(MultipartHttpServletRequest request) { |
22 | 27 | super(request); |
23 | 28 | } |
24 | 29 |
|
@@ -51,27 +56,52 @@ public String[] getParameterValues(String name) { |
51 | 56 | } |
52 | 57 |
|
53 | 58 | @Override |
54 | | - public DefaultMultipartHttpServletRequest getRequest() { |
55 | | - return (DefaultMultipartHttpServletRequest) super.getRequest(); |
| 59 | + public MultipartHttpServletRequest getRequest() { |
| 60 | + return (MultipartHttpServletRequest) super.getRequest(); |
56 | 61 | } |
57 | | - |
| 62 | + |
| 63 | + @Override |
| 64 | + public Iterator<String> getFileNames() { |
| 65 | + return getRequest().getFileNames(); |
| 66 | + } |
| 67 | + |
58 | 68 | @Override |
59 | 69 | public MultipartFile getFile(String name) { |
60 | 70 | return getRequest().getFile(name); |
61 | 71 | } |
62 | | - |
| 72 | + |
| 73 | + @Override |
| 74 | + public List<MultipartFile> getFiles(String name) { |
| 75 | + return getRequest().getFiles(name); |
| 76 | + } |
| 77 | + |
| 78 | + @Override |
| 79 | + public Map<String, MultipartFile> getFileMap() { |
| 80 | + return getRequest().getFileMap(); |
| 81 | + } |
| 82 | + |
63 | 83 | @Override |
64 | 84 | public MultiValueMap<String, MultipartFile> getMultiFileMap() { |
65 | 85 | return getRequest().getMultiFileMap(); |
66 | 86 | } |
67 | | - |
| 87 | + |
68 | 88 | @Override |
69 | | - public Enumeration<String> getParameterNames() { |
70 | | - return getRequest().getParameterNames(); |
| 89 | + public String getMultipartContentType(String paramOrFileName) { |
| 90 | + return getRequest().getMultipartContentType(paramOrFileName); |
71 | 91 | } |
72 | | - |
| 92 | + |
73 | 93 | @Override |
74 | | - public List<MultipartFile> getFiles(String name) { |
75 | | - return getRequest().getFiles(name); |
| 94 | + public HttpHeaders getMultipartHeaders(String paramOrFileName) { |
| 95 | + return getRequest().getMultipartHeaders(paramOrFileName); |
| 96 | + } |
| 97 | + |
| 98 | + @Override |
| 99 | + public HttpHeaders getRequestHeaders() { |
| 100 | + return getRequest().getRequestHeaders(); |
| 101 | + } |
| 102 | + |
| 103 | + @Override |
| 104 | + public HttpMethod getRequestMethod() { |
| 105 | + return getRequest().getRequestMethod(); |
76 | 106 | } |
77 | 107 | } |
0 commit comments