2012-06-09 3 views
1

Я хочу разместить регистрационную форму сгенерированного входа в систему из плагина Grails Spring Security в главном макете в layouts/main.gsp. Я просто скопировал его, но он не работает, из-за причины, теперь нет контроллера для передачи данных формы. Форма-код выглядит следующим образом:Форма входа в систему Grails Spring Security в другом контроллере

<form action='${postUrl}' method='POST' id='loginForm' class='cssform' autocomplete='off'> 
     <p> 
     <label for='username'><g:message code="springSecurity.login.username.label"/>:</label> 
     <input type='text' class='text_' name='j_username' id='username'/> 
     </p> 
     <p> 
     <label for='password'><g:message code="springSecurity.login.password.label"/>:</label> 
     <input type='password' class='text_' name='j_password' id='password'/> 
     </p> 
     <p id="remember_me_holder"> 
     <input type='checkbox' class='chk' name='${rememberMeParameter}' id='remember_me' <g:if test='${hasCookie}'>checked='checked'</g:if>/> 
     <label for='remember_me'><g:message code="springSecurity.login.remember.me.label"/></label> 
     </p> 
     <p><input type='submit' id="submit" value='${message(code: "springSecurity.login.button")}'/></p> 
    </form> 

Как я должен изменить этот код, так что я посылаю код формы к действию Войти Идент?

Спасибо.

ответ

2

Как я понимаю, ваш вопрос заключается в том, что использовать для действия формы? postUrl должен быть таким же, как и grails.plugins.springsecurity.apf.filterProcessesUrl, в конфигурации, и по умолчанию это /j_spring_security_check.

Если вы не изменили это значение, вы можете использовать /j_spring_security_check вместо ${postUrl}.

Spring Securty Plugin имеет специальный фильтр, который обрабатывает этот URL-адрес и разрешает пользователю. Следующие шаги зависят от конфигурации, но если я правильно помню, по умолчанию он перенаправляет пользователя на /.

параметры конфигурации См в http://grails-plugins.github.io/grails-spring-security-core/guide/urlProperties.html

+0

Моя проблема в том, что я просто хочу, чтобы использовать эту форму в main.gsp и использовать метод аутентификации от контроллера авторизации для входа. Как я могу сказать ему использовать метод auth контроллера входа? Я просто хочу иметь логин на другой странице, но теперь на авторизационном представлении контроллера входа. – user1377027

+0

Я изменил $ {postUrl} в своей форме на/j_spring_security_check и перенаправляет меня на этот URL после того, как я нахожу логин, но потом ничего не происходит. – user1377027

+0

Аутентификация должна обрабатываться плагином Spring Security, а не контроллером входа. Что вы ожидаете от контроллера? Что должно произойти после перенаправления? –

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