Spring Security - SPRING_SECURITY_LAST_EXCEPTION的文档

时间:2015-03-30 18:13:06

标签: java spring spring-mvc spring-security

我正在使用Spring Security 3.1.0开发应用程序。我需要修改的一项功能是由SPRING_SECURITY_LAST_EXCEPTION设置为某种类型的属性。我没有看到组织中使用此名称设置属性的任何代码,因此我猜测这是由Spring Security设置的。

当我发现很多论坛消息和“怎么样”时,我怀疑这不是我们编造的名字。博客帖子引用了SPRING_SECURITY_LAST_EXCEPTION,它不能解决我的实际问题。 我仍然无法说出它是什么类型的属性,因为我还没有找到关于如何设置此属性以及属性是什么的任何文档。

请告诉我我未能查看的位置,以便找到解释如何设置此属性及其属性的文档。

1 个答案:

答案 0 :(得分:3)

班级WebAttributes包含一个名为AUTHENTICATION_EXCEPTION的常量。这用于设置请求属性或会话属性(取决于是否使用转发或重定向),名称为SPRING_SECURITY_LAST_EXCEPTIONSimpleUrlAuthenticationFailureHandler中的最后AuthenticationException值。

备注

  • 将SPRING_SECURITY_LAST_EXCEPTION用于错误消息通常不是一个好主意,因为它会显示攻击者可以使用的信息。
  • 我建议更新到Spring Security 3.2.7.RELEASE。这应该是被动的,并将修复旧版本中存在的任何漏洞。最终你应该花时间更新到Spring Security 4,但由于它包含一些non passive changes,所以会更加复杂。