【发布时间】:2013-12-16 19:27:55
【问题描述】:
我正在查看 SpringSecurityService.groovy 文件(grails.plugins.springsecurity 包的一部分),他们有一些让我感到困惑的代码行。
import javax.servlet.http.HttpServletRequest
import org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils
import org.springframework.security.core.Authentication
import org.springframework.security.core.context.SecurityContextHolder as SCH
import org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource
class SpringSecurityService {
/** dependency injection for authenticationTrustResolver */
def authenticationTrustResolver
....
....
boolean isLoggedIn() {
def authentication = SCH.context.authentication
authentication && !authenticationTrustResolver.isAnonymous(authentication)
}
....
这些是文件中提到authenticationTrustResolver 的所有地方。我的问题是,authenticationTrustResolver.isAnonymous() 在哪里定义?我查看了导入的文件,但它似乎不在其中。我认为该功能可能会给我带来一些麻烦,但我不知道如何查看其代码。
【问题讨论】:
标签: grails groovy spring-security