spring - 如何拒绝从url直接访问servlet映射(使用POST方法)

时间:2014-02-24 03:22:00

标签: spring spring-mvc servlets

例如,我有一个servlet映射/ servlet,实际上它是由一个使用POST方法的表单请求的。如果我直接输入映射而不使用浏览器中的表单,服务器将给我一个405页。

HTTP Status 405 - Request method 'GET' not supported

我想要做的是使用spring security捕获此异常。我想通过仅使用POST方法来限制此servlet请求,以便拒绝直接URL访问。但是,我在互联网上搜索,但我没有找到答案。请指导我如何做到这一点,谢谢。

1 个答案:

答案 0 :(得分:1)

如果要覆盖默认错误消息,则应创建自己的错误页面并将其映射到web.xml中,如下所示

<error-page>
    <error-code>405</error-code>
    <location>/internal-server-error.htm</location>
</error-page>
<error-page>
    <error-code>404</error-code>
    <location>/405.html</location>
</error-page>

并且您的405.html将包含用户的个性化错误消息。

了解详情:http://mrbool.com/how-to-create-error-page-in-j2ee/26770