如何在spark java中返回静态文件作为响应?(不重定向)
我需要返回静态html文件的内容作为响应,例如,如果用户试图访问如何在spark java中返回静态文件作为响应?(不重定向),java,spark-java,Java,Spark Java,我需要返回静态html文件的内容作为响应,例如,如果用户试图访问localhost:4567/hello.html,我想显示另一个html文件,而不是hello.html,该文件表示他没有查看此页面的权限 现在我将重定向到页面: private void securityFilter(Request request, Response response) { if (notAuthorized) { response.redirect("/Error/AccessDeni
localhost:4567/hello.html
,我想显示另一个html文件,而不是hello.html
,该文件表示他没有查看此页面的权限
现在我将重定向到页面:
private void securityFilter(Request request, Response response) {
if (notAuthorized) {
response.redirect("/Error/AccessDenied.html");
}
}
但是我不想重定向用户,我想返回一个带有状态代码401
的响应,并将一个静态文件作为响应内容
谢谢
但我不想重定向用户,我想返回一个状态代码为401的响应,并将一个静态文件作为响应内容
然后需要将HTML文件作为字符串读取,并将其设置为响应主体
private void securityFilter(Request request, Response response) {
if (notAuthorized) {
response.body(/* read HTML file as string */);
}
}
请参考下面链接@NareshBatthula中的答案。这个答案不是我需要的。我知道如何重定向到静态文件,但我需要将其内容作为响应发送。由于它可能会工作,我正在寻找一个使用Spark的
StaticFilesConfiguration
或类似的解决方案。例如,Express.JS使用response.sendFile()。