3

如果用户未被授权,我们有一个过滤器将用户重定向到 error.html。现在,我们将 error.html 页面保存在 WAR 中,但是有没有办法让 html 文件公开,以便每个 war 文件都可以访问这个错误页面?如果我们将这个 html 页面作为 jar 并保存在 server/default/lib 中,那就更好了。

这是过滤器中使用的示例。

`reqDespacher = request.getRequestDispatcher("error.html")`

并且访问网址是

http://localhost/Context_root/error.html

任何帮助,将不胜感激。

4

1 回答 1

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>and<error-code>部署指令来定义自定义错误页面。有关如何在 web.xml 上添加错误代码指令的详细示例,请参阅指定默认错误页面中的 web-xml-in-servlet 。

对于 JBoss AS7 全局错误页面配置,请查看how-to-customize-jboss-as7-404-page

于 2013-02-19T03:02:30.270 回答