2016-10-04 8 views
0

Я попытался обновить простой проект от grails 2.4.2 до 3.2.0 и кажется, что все работает, кроме весенней безопасности.grails 3 spring security - аутентификация не работает

Проблема заключается в том, что/Логин аутентификации страница/всегда перенаправляет/Логин/авторизация login_error = 1, даже если исправленный пользователя из BootStrap.groovy пытается войти в систему:

BootStrap.groovy

def init = { servletContext -> 

     def adminRole = new Role(authority: 'ROLE_ADMIN').save(flush: true) 

     def testUser = new Person(username: 'me', password: 'password') 
     testUser.save(flush: true) 

     PersonRole.create testUser, adminRole, true 


    } 

application.groovy

grails.plugin.springsecurity.logout.postOnly = false 
grails.plugin.springsecurity.userLookup.userDomainClassName = 'simple.Role.Person' 
grails.plugin.springsecurity.userLookup.authorityJoinClassName = 'simple.Role.PersonRole' 
grails.plugin.springsecurity.authority.className = 'simple.Role' 

grails.plugin.springsecurity.securityConfigType = "InterceptUrlMap" 
grails.plugin.springsecurity.interceptUrlMap = [ 
    [pattern: '/',    access: ['permitAll']], 
    [pattern: '/error',   access: ['permitAll']], 
    [pattern: '/index',   access: ['permitAll']], 
    [pattern: '/index.gsp',  access: ['permitAll']], 
    [pattern: '/shutdown',  access: ['permitAll']], 
    [pattern: '/assets/**',  access: ['permitAll']], 
    [pattern: '/**/js/**',  access: ['permitAll']], 
    [pattern: '/**/css/**',  access: ['permitAll']], 
    [pattern: '/**/images/**', access: ['permitAll']], 
    [pattern: '/**/favicon.ico', access: ['permitAll']], 
    [pattern: '/login/**',  access: ['permitAll']], 
    [pattern: '/logout/**',  access: ['permitAll']], 
    [pattern: '/simple/**',  access: ['ROLE_ADMIN']] 
] 

Обращайтесь в правильном направлении - где может быть проблема?

+0

Вы задали grails.serverURL в своем приложении.groovy? –

+0

grails.serverURL = "http: // : /<имя приложения>" сконфигурируйте grails.serverURL в этом формате в application.groovy –

+0

настройка grails.serverURL = "http: // localhost: 8080/simple" не вызывает перенаправить на/login/auth? login_error = 1, но все еще не в состоянии войти – ziftech

ответ

0

Проблема была в пользовательских входах и выходах gsp. Новая версия не имеет совместимости, ее необходимо воссоздать. Удаление login.gsp/logout.gsp решило проблему.

Смежные вопросы