如果用户未获得授权,我们有一个过滤器可将用户重定向到error.html。现在,我们在WAR中保留了error.html页面,但有没有办法让html文件公开,以便每个war文件都能访问这个错误页面?如果我们将这个html页面设置为jar并将其保存在server / default / lib中,那将会更好。
以下是过滤器中使用的示例。
`reqDespacher = request.getRequestDispatcher("error.html")`
并且访问网址是
http://localhost/Context_root/error.html
任何帮助都将不胜感激。
答案 0 :(得分:2)
在JBoss5或JBoss6中,您可以复制然后在正在运行的服务器实例的error.html
内定义此自定义/deployer/jbossweb.deployer/web.xml
。这将需要重新启动JBoss实例。错误代码404的示例:
<error-page>
<error-code>404</error-code>
<location><relative_path_to_error_html_file_under_jbossweb.deployer_folder></location>
</error-page>
其次,不要像当前那样手动指定页面来重定向请求,而应使用<error-page>
和<error-code>
部署指令来定义自定义错误页面。有关如何在web.xml上添加错误代码指令的详细示例,请参阅specify-the-default-error-page-in-web-xml-in-servlet。
对于JBoss AS7全局错误页面配置,请查看how-to-customize-jboss-as7-404-page。