Sandeep Kumar
10/22/2019, 11:18 PM@Controller
class FileServerController {
@RequestMapping(value = ["/**"])
fun getFile(request: HttpServletRequest, response: HttpServletResponse): FileSystemResource {
var fileName = request.servletPath
val HOME = System.getenv("HOME")
println("Requested ${fileName}")
fileName = "${HOME}${fileName}"
val file = File(fileName)
if (file.canRead()) {
println("Serving ${fileName}")
if(fileName.endsWith(".xml")) {
response.contentType = "text/xml"
} else if(fileName.endsWith(".xslt")) {
response.contentType = "application/xslt+xml"
}
return FileSystemResource(file)
} else {
println("Couldn't find ${fileName}")
throw NotFoundException(fileName)
}
}
}
The dependencies in my pom.xml are
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-reflect</artifactId>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-jdk8</artifactId>
</dependency>
karelpeeters
10/22/2019, 11:30 PMcorneil
10/23/2019, 7:37 AMbjonnh
10/23/2019, 6:10 PMSandeep Kumar
10/24/2019, 1:57 AMbjonnh
10/24/2019, 2:57 AMcorneil
10/24/2019, 6:40 AM