Java 检查错误页面是否仅在响应实际应用程序错误时显示,而不是由用户键入URL显示
当遇到某些HTTP错误或Java异常时,我需要在JSF应用程序中显示一个错误页面,并在错误页面上向用户提供一个表单,用户可以使用该表单将错误报告为可能的错误。同时,我需要确保错误页面仅在响应实际应用程序错误时显示,而不是由于用户通过键入URL直接访问错误页面并可能提交虚假错误报告而显示 我已经尝试在WEB-INF中定位错误页面,这会阻止用户直接访问页面,但是当用户尝试提交错误报告时,表单上的HTTP post方法失败 对StackOverflow的快速搜索显示,有几个类似的问题,但是没有一个与我试图遇到的用例相关。我发现的最接近的问题是,哪个建议检查referer请求头,但是说过于热心的代理/防火墙/安全软件可以隐藏referer头,所以我认为这不是满足此要求的正确解决方案 总之,我的问题是。。。。确保包含表单的错误页面仅在发生实际应用程序错误而不是由于用户键入URL而显示的最佳方法是什么 注意:这个问题是我在StackOverflow上问的另一个问题()的后续问题,但我没有得到任何答案,因此我希望通过不像以前那样限制这个问题,我可能会得到一些回答Java 检查错误页面是否仅在响应实际应用程序错误时显示,而不是由用户键入URL显示,java,jsf,jsf-2,Java,Jsf,Jsf 2,当遇到某些HTTP错误或Java异常时,我需要在JSF应用程序中显示一个错误页面,并在错误页面上向用户提供一个表单,用户可以使用该表单将错误报告为可能的错误。同时,我需要确保错误页面仅在响应实际应用程序错误时显示,而不是由于用户通过键入URL直接访问错误页面并可能提交虚假错误报告而显示 我已经尝试在WEB-INF中定位错误页面,这会阻止用户直接访问页面,但是当用户尝试提交错误报告时,表单上的HTTP post方法失败 对StackOverflow的快速搜索显示,有几个类似的问题,但是没有一个与我