Как насчет?
@RequestMapping(path = "/files/**", method = RequestMethod.GET)
public ResponseEntity<String> s3ProxyGet(HttpServletRequest request) {
String path = new UrlPathHelper().getPathWithinApplication(request);
...
Тогда:
curl http://localhost:8080/files/uni/mymarks.txt
отобразится на этот метод контроллера, а path
будет содержать /files/uni/mymarks.txt
.Затем вы можете обрезать /files
спереди и выполнять выборку из s3.
UrlPathHelper
из библиотеки spring-web
.
HTH