我使用的是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发布于 2021-11-09 20:41:43
在我调试时,SpringSecurityRequestResolver中的springSecurityService依赖项似乎是空的,所以我必须显式地将SpringSecurityRequestResolver连接到resources.groovy中。
我知道我不应该这样做,但它确实解决了我的问题,所以这至少是一个变通办法。
resources.groovy
import grails.plugins.orm.auditable.resolvers.SpringSecurityRequestResolver
beans = {
auditRequestResolver(SpringSecurityRequestResolver) {
springSecurityService = ref('springSecurityService')
}
}https://stackoverflow.com/questions/69903035
复制相似问题