Tomcat 如何禁用spring安全日志记录

Tomcat 如何禁用spring安全日志记录,tomcat,logging,spring-security,Tomcat,Logging,Spring Security,我正在使用Tomcat作为servlet容器,我必须每天检查catalina.out日志以进行调试。但是当一个匿名用户试图登录时,Spring安全拦截器抛出异常,它会淹没catalina.out日志文件。日志如下所示: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) Caused by: org.s

我正在使用Tomcat作为servlet容器,我必须每天检查catalina.out日志以进行调试。但是当一个匿名用户试图登录时,Spring安全拦截器抛出异常,它会淹没catalina.out日志文件。日志如下所示:

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Caused by: org.springframework.security.authentication.AuthenticationCredentialsNotFoundException: An Authentication object was not found in the SecurityContext
at org.springframework.security.access.intercept.AbstractSecurityInterceptor.credentialsNotFound(AbstractSecurityInterceptor.java:327)
at org.springframework.security.access.intercept.AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:197)
at org.springframework.flex.security3.EndpointInterceptor.preProcess(EndpointInterceptor.java:97)
at org.springframework.flex.core.MessageInterceptionAdvice.invoke(MessageInterceptionAdvice.java:62)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.adapter.ThrowsAdviceInterceptor.invoke(ThrowsAdviceInterceptor.java:124)
... 52 more

如何在Tomcat中禁用Spring安全日志记录?

当日志级别设置为“调试”且过滤器链中没有匿名AuthenticationFilter时,您将在日志中看到AuthenticationCredentialsNotFoundException

因此,我假设您在安全应用程序上下文中使用传统的bean配置,而不是名称空间配置。如果要消除该异常,可以向应用程序上下文添加匿名AuthenticationFilter,如中所述

或者,您可以将

org.springframework.security.level=INFO

在tomcat中,如本文所述。

当日志级别设置为“调试”且过滤器链中没有匿名AuthenticationFilter时,您将在日志中看到AuthenticationCredentialsNotFoundException

因此,我假设您在安全应用程序上下文中使用传统的bean配置,而不是名称空间配置。如果要消除该异常,可以向应用程序上下文添加匿名AuthenticationFilter,如中所述

或者,您可以将

org.springframework.security.level=INFO
在tomcat中,如本文所述