代码之家  ›  专栏  ›  技术社区  ›  Florian Beaufumé

Spring Security 5响应式应用程序日志记录

  •  2
  • Florian Beaufumé  · 技术社区  · 7 年前

    当前正在使用 弹簧防尘套2.0.1 具有 弹簧安全5.0.4 对于 反应性 应用

    问题是我根本没有任何Spring安全日志。

    其他详细信息:

    • 我有 “logging.level.org.springframework.security=DEBUG” 在应用程序中。属性。记录器执行器证明了这一点。

    • 由于未经验证的访问正确返回401状态,因此正确启用了Spring安全性。

    • 对于命令式Spring Boot 2.0.1应用程序,我正确地获得了Spring安全日志。

    我错过什么了吗?如何在反应式应用程序中启用Spring Security 5日志(最好使用属性而不是代码)?

    感谢您抽出时间。

    更新1 :上传MWE in https://github.com/fbeaufume/webflux-security-sample

    更新2 :我的应用程序的Spring安全配置基于 http://www.baeldung.com/spring-security-5-reactive (由于它使用SpringBoot2.0.0.M6,可能已弃用),但目前还不能使用。

    更新3 :使用源代码时 https://github.com/spring-projects/spring-boot/tree/v2.0.1.RELEASE/spring-boot-samples/spring-boot-sample-secure-webflux 然后,Spring Security工作,但仍然没有日志

    1 回复  |  直到 6 年前
        1
  •  1
  •   Guillaume Berche    4 年前

    webflux反应式应用程序的Spring安全日志现在从版本5.4.0-M2开始提供(如 @bzhu 在注释中 How do I enable logging for Spring Security? )

    在这成为GA版本之前,以下是如何在gradle中获得这一里程碑版本

    repositories {
        mavenCentral()
        if (!version.endsWith('RELEASE')) {
            maven { url "https://repo.spring.io/milestone" }
        }
    }
    
    // Force earlier milestone release to get securing logging preview
    // https://docs.spring.io/spring-security/site/docs/current/reference/html5/#getting-gradle-boot
    ext['spring-security.version']='5.4.0-M2'
    dependencyManagement {
        imports {
            mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
        }
    
    }