控制台中未显示异常(spring mvc / security)

时间:2015-02-21 17:05:04

标签: spring spring-mvc spring-security roo

我正在使用spring-roo设置spring-mvc项目,该项目在tomcat上运行。 设置spring-security之后,我再也看不到控制台中的异常/堆栈跟踪......

我只是进入登录页面并尝试登录。在我的UserService(在登录过程中调用)中,我抛出一个NullPointerException来“测试”这个。 控制台中未显示异常。我唯一能看到的是登录页面上的异常消息(/ login?login_error = t),例如“你的登录尝试不成功,请再试一次。原因:blablabla”。

这不好,因为我希望能够(在控制台中)看到问题出在哪里。

我注释掉了在设置spring-security时添加的过滤器'springSecurityFilterChain'。 当我在控制器中抛出异常时,异常会在控制台中按预期显示。所以我的猜测是,在Filter链中处理异常并且不会将其打印到控制台。我无法找到,如何避免这种情况...

任何帮助将不胜感激!

由于

1 个答案:

答案 0 :(得分:0)

是的,您是对的,spring-security正在处理身份验证部分,因此您只需将spring-security的日志级别设置为 DEBUG

org.springframework.security.level=DEBUG

这应该打印身份验证时发生的所有异常。