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

控制台中未显示异常(spring mvc/security),spring,spring-mvc,spring-security,roo,Spring,Spring Mvc,Spring Security,Roo,我正在用SpringRoo建立一个SpringMVC项目,它在tomcat上运行。 在设置了spring security之后,我再也看不到控制台中的异常/堆栈跟踪 我只是进入登录页面并尝试登录。在我的UserService(在登录过程中调用)中,我抛出一个NullPointerException来“测试”这个。 控制台中不显示该异常。我唯一能看到的是登录页面(/login?login_error=t)上的异常消息,如“您的登录尝试未成功,请重试。原因:blabla” 这是不好的,因为我希望能够

我正在用SpringRoo建立一个SpringMVC项目,它在tomcat上运行。 在设置了spring security之后,我再也看不到控制台中的异常/堆栈跟踪

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

这是不好的,因为我希望能够(在控制台中)看到问题所在的位置发生了什么

我注释掉了设置spring security时添加的过滤器“springSecurityFilterChain”。 当我在控制器中抛出异常时,异常将按预期显示在控制台中。所以我的猜测是,在过滤链期间,某些东西会处理异常,而不会将其打印到控制台。我无法找到,如何避免这个

任何帮助都将不胜感激


谢谢

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

org.springframework.security.level=DEBUG

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

我更改了日志级别,但没有这样做。我现在可以在日志中看到以下行:“DEBUG org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter-身份验证请求失败:org.springframework.security.authentication.AuthenticationServiceException:blablabla”。原始异常的stacktrace仍然丢失。而且:看到SpringSecurity的完整调试消息并不好。如果有什么不对劲,我只想看到例外。。。