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