Login Spring安全性:对于未经身份验证的用户,显示错误403页而不是登录表单页

Login Spring安全性:对于未经身份验证的用户,显示错误403页而不是登录表单页,login,spring-security,http-status-code-403,Login,Spring Security,Http Status Code 403,我已经设置了基本的spring身份验证。当用户来到页面并输入安全URL时,将呈现登录表单,但我希望显示错误403页面(或我选择的任何其他页面) 如果我理解正确,我就不能使用拒绝访问处理程序,因为用户根本没有经过身份验证 当未经身份验证的用户访问安全URL时,如何向其显示登录表单页面以外的任何其他页面?当您使用表单登录时,默认的身份验证入口点重定向到登录页面 您可以通过使用入口点ref属性注入一个 您可以使用http403禁止入口点的代码作为指导方针(或者,如果您只想向客户端发送响应代码,则可以直

我已经设置了基本的spring身份验证。当用户来到页面并输入安全URL时,将呈现登录表单,但我希望显示错误403页面(或我选择的任何其他页面)

如果我理解正确,我就不能使用
拒绝访问处理程序
,因为用户根本没有经过身份验证


当未经身份验证的用户访问安全URL时,如何向其显示登录表单页面以外的任何其他页面?

当您使用
表单登录时,默认的
身份验证入口点
重定向到登录页面

您可以通过使用
入口点ref
属性注入一个


您可以使用
http403禁止入口点的代码作为指导方针(或者,如果您只想向客户端发送响应代码,则可以直接使用该代码)。

在安全上下文文件中添加以下标记

access-denied-page="<name of the page>"
访问被拒绝页面=“”
将此添加到http标记中,如下所示:

<http auto-config="true" access-denied-page="/authenticationfailed.jsp">

这对我不起作用。我已设置
访问被拒绝页面=“/error/403”
。URL映射到控制器,并在web.xml中设置为错误代码403的默认URL。