Grails Spring安全插件预验证

Grails Spring安全插件预验证,grails,spring-security,Grails,Spring Security,我是GrailsNooblet,我正在尝试开始使用SpringSecurity插件。我有一些示例代码,我正试图使工作,但问题是,我不能真正弄清楚如何使用身份验证,我被困在用户/密码登录。我附上项目的相关代码,请帮助我:P conf/BootStrap.groovy: grails.plugin.springsecurity.SpringSecurityUtils.clientRegisterFilter('j2eePreAuthFilter', grail

我是GrailsNooblet,我正在尝试开始使用SpringSecurity插件。我有一些示例代码,我正试图使工作,但问题是,我不能真正弄清楚如何使用身份验证,我被困在用户/密码登录。我附上项目的相关代码,请帮助我:P

conf/BootStrap.groovy:

grails.plugin.springsecurity.SpringSecurityUtils.clientRegisterFilter('j2eePreAuthFilter',
                    grails.plugin.springsecurity.SecurityFilterPosition.PRE_AUTH_FILTER.getOrder() - 1)
conf/BuildConfig:

compile ":spring-security-core:2.0-RC2"
conf/spring/resources.groovy

// BEGING: Spring security

simpleMappableAttributesRetriever(
        org.springframework.security.core.authority.mapping.SimpleMappableAttributesRetriever){
    mappableAttributes=['ROLE_SUPER_ADMIN','ROLE_OPS','ROLE_USER'] as Set
}
userRoles2GrantedAuthoritiesMapper(
        org.springframework.security.core.authority.mapping.SimpleAttributes2GrantedAuthoritiesMapper){
    convertAttributeToUpperCase=true
}
authenticationDetailsSource(
        org.springframework.security.web.authentication.preauth.j2ee.J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource) {
    mappableRolesRetriever=ref('simpleMappableAttributesRetriever')
    userRoles2GrantedAuthoritiesMapper=ref('userRoles2GrantedAuthoritiesMapper')
}
j2eePreAuthFilter(org.springframework.security.web.authentication.preauth.j2ee.J2eePreAuthenticatedProcessingFilter) {
    authenticationManager=ref('authenticationManager')
    authenticationDetailsSource=ref('authenticationDetailsSource')
}
preAuthenticatedUserDetailsService(
        org.springframework.security.web.authentication.preauth.PreAuthenticatedGrantedAuthoritiesUserDetailsService)
preAuthenticatedAuthenticationProvider(
        org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationProvider){
    preAuthenticatedUserDetailsService=ref('preAuthenticatedUserDetailsService')
}
// END: Spring security
conf/config.groovy

/** Spring security config **/
grails.plugin.springsecurity.roleHierarchy = '''
   ROLE_SUPER_ADMIN > ROLE_OPS
   ROLE_OPS > ROLE_USER
'''

grails.plugin.springsecurity.providerNames = [
        'preAuthenticatedAuthenticationProvider',
        'anonymousAuthenticationProvider',
        'rememberMeAuthenticationProvider']

grails.plugin.springsecurity.rejectIfNoRule = false
grails.plugin.springsecurity.fii.rejectPublicInvocations = false