gpt4 book ai didi

java - 禁用 Spring Security 日志记录

转载 作者:行者123 更新时间:2023-12-01 17:43:27 25 4
gpt4 key购买 nike

我们正在使用自定义过滤器进行身份验证。

我们的自定义过滤器扩展自BasicAuthenticationFilter。我们在我们的应用程序中仅使用基本身份验证。我们这样做是因为我们想在我们的系统中处理不同的身份验证场景身份验证入口点。

每当调用 API 时,我们的过滤器就会启动,这会导致在控制台上打印大量日志。这些日志本身来自 BasicAuthenticationFilter.class(我们的过滤器已扩展)

if (this.authenticationIsRequired(username)) {
UsernamePasswordAuthenticationToken authRequest = new UsernamePasswordAuthenticationToken(username, tokens[1]);
authRequest.setDetails(this.authenticationDetailsSource.buildDetails(request));
Authentication authResult = this.authenticationManager.authenticate(authRequest);
if (debug) {
this.logger.debug("Authentication success: " + authResult);
}

SecurityContextHolder.getContext().setAuthentication(authResult);
this.rememberMeServices.loginSuccess(request, response, authResult);
this.onSuccessfulAuthentication(request, response, authResult);
}

是否可以避免这种日志记录,而不必实际覆盖该函数。

最佳答案

在springboot中,日志级别可以设置为TRACE, DEBUG, INFO, WARN, ERROR, FATAL, or OFF 。在 application.yml 或 application.properties 中设置以下内容可以配置根记录器级别:

logging.level.root=warn

除此之外,springboot 还允许根据组或类设置日志记录级别。

It’s often useful to be able to group related loggers together so that they can all be configured at the same time. For example, you might commonly change the logging levels for all Tomcat related loggers, but you can’t easily remember top level packages.

To help with this, Spring Boot allows you to define logging groups in your Spring Environment. For example, here’s how you could define a “tomcat” group by adding it to your application.properties:

logging.group.tomcat=org.apache.catalina, org.apache.coyote, org.apache.tomcat

实际上springbobot为我们提供了设置类的日志记录级别的功能。因此,在您的情况下,您可以将 Filter 类的日志记录级别设置为 ERROR以便不会从中生成不需要的日志或将其设置为 OFF 。另一种方法是关闭整个 Spring 安全组的日志记录(不建议这样做,因为您可能会丢失大量可能有用的日志):

logging.level.com.security.BasicAuthenticationFilter=ERROR

阅读Doc

关于java - 禁用 Spring Security 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58161317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com