【问题标题】:Grails 4 Audit Logging w/ Spring Security does not record "Actor"带有 Spring Security 的 Grails 4 审计日志不记录“演员”
【发布时间】:2021-12-22 10:44:46
【问题描述】:

我正在使用 Spring Security Rest 和 Grails Audit Logging 插件。正在使用所有正确信息创建审核日志记录,但 actor 属性始终使用 defaultActor 值保存。

以下是我的配置。有没有人有任何想法?我应该寻找什么?提前感谢您的宝贵时间。

build.gradle

ext.springSecurityRestVersion = '3.0.0.RC1'
dependencies {
    ...
    compile "org.grails.plugins:spring-security-rest:${springSecurityRestVersion}"
    compile "org.grails.plugins:spring-security-rest-gorm:${springSecurityRestVersion}"
    compile 'org.grails.plugins:audit-logging:4.0.3'
    ...
}

application.yml

grails.plugin.auditLog:
  auditDomainClassName: "us.mycompany.api.AuditLogEvent"
  logFullClassName: false
  defaultActor: "mycompany"

grails.plugin.springsecurity:
  userLookup.userDomainClassName: 'us.mycompany.api.Person'
  userLookup.authorityJoinClassName: 'us.mycompany.api.PersonRole'
  authority.className: 'us.mycompany.api.Role'
  filterChain.chainMap:
    #Stateless chain
    - { pattern: '/**', filters: 'JOINED_FILTERS,-exceptionTranslationFilter,-authenticationProcessingFilter,-securityContextPersistenceFilter,-rememberMeAuthenticationFilter' }
  rest.token:
    storage.gorm.tokenDomainClassName: 'us.mycompany.api.AuthenticationToken'
    validation:
      useBearerToken: false
      enableAnonymousAccess: true

【问题讨论】:

    标签: grails spring-security grails-plugin audit-logging


    【解决方案1】:

    当我对此进行调试时,似乎SpringSecurityRequestResolver 中的springSecurityService 依赖项为空,因此我必须在resources.groovy 中显式连接SpringSecurityRequestResolver

    我知道我不应该这样做,但它确实解决了我的问题,所以这至少是一种解决方法。

    resources.groovy

    import grails.plugins.orm.auditable.resolvers.SpringSecurityRequestResolver
    
    beans = {
        auditRequestResolver(SpringSecurityRequestResolver) {
            springSecurityService = ref('springSecurityService')
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2012-10-01
      • 2011-01-30
      • 2011-02-21
      • 2017-06-26
      • 1970-01-01
      • 2020-06-22
      • 2012-07-12
      • 2011-02-15
      • 2013-02-28
      相关资源
      最近更新 更多