我试图让可评论的插件与 Burt Beckwith 的 spring 安全框架 ldap 插件一起运行。
我在这里发现了类似的问题。
唯一的区别似乎是我使用的是 LDAP,而 LDAP 用户详细信息没有 ID,或者我没有看到它。
我尝试将 grails.commentable.poster.evaluator 设置为
{com.companyname.sec.User.get(org.springframework.security.core.context.SecurityContextHolder.context.authentication.principal.id)}
并且还要
{com.companyname.sec.User.get(principal.id)}
我在上面提到的另一个问题中提出了这两个问题。我得到的是以下错误:
groovy.lang.MissingPropertyException: No such property: id for class: org.springframework.security.ldap.userdetails.LdapUserDetailsImpl
可能的解决方案:dn
这似乎建议使用 dn 字段,但由于这是一个字符串,并且 id 是一个 Long,我认为这不是正确的选择。那么,有没有办法配置 grails.commentable.poster.evaluator 让这两个插件一起工作,或者我需要修改其中一个以获得兼容的类型(即将可评论插件更改为使用字符串,然后从 LDAP 用户详细信息中获取用户名。)?