1

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

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

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

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

任何帮助,将不胜感激!

谢谢

4

1 回答 1

0

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

org.springframework.security.level=DEBUG

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

于 2015-02-21T17:34:34.997 回答