как вызвать мой логин GSP вид до Grails Index GSP? - PullRequest
0 голосов
/ 06 мая 2011

Я новичок в Grails, может ли кто-нибудь помочь мне в решении моей проблемы, указанной ниже.

В моем приложении 2 контроллера. Теперь я хочу, чтобы на нем была страница входа.

Я создал login.gsp на третьем контроллере, даже если вход в систему выполнен на том же контроллере.

У меня есть index.gsp в другом контроллере, который является страницей приветствия моего приложения.

Grails по умолчанию вызывает index.gsp, но я хочу login.gsp

как мне этого добиться?

ждет ответа ..

С большим количеством благодарностей

Nandita

Ответы [ 3 ]

4 голосов
/ 06 мая 2011

незапрошенный совет

Если вы хотите добавить аутентификацию / авторизацию в свое приложение, я настоятельно рекомендую вам использовать один из существующих плагинов (например, проворный, пружинный), а не писать свой собственный.

Ответ на свой вопрос

Чтобы изменить стартовую страницу приложения, просто отредактируйте следующее правило в UrlMappings.groovy

"/"(view:"/index")

Например, чтобы сделать /login.gsp стартовой страницей, измените ее на:

"/"(view:"/login")

Или чтобы заставить его вызывать действие index LoginController при запуске приложения, измените его на:

"/"(controller: 'login', action: 'index')
1 голос
/ 06 мая 2011

Вам нужно найти плагин безопасности

0 голосов
/ 11 мая 2011

Если вы не хотите использовать плагин аутентификации, такой как плагин Spring security, я рекомендую использовать фильтр, который проверяет, вошел ли пользователь в систему, и перенаправляет на страницу входа, если это не так.

пример кода:

class SecurityFilters {
   def filters = {
       loginCheck(controller:'*', action:'*') {
           before = {
              if(!session.user && !actionName.equals('login')) {
                  redirect(action:'login')
                  return false
               }
           }
       }
   }
}

Добавьте этот фильтр в каталог grails-app / conf .

Подробнее о фильтре Grails http://grails.org/doc/latest/guide/6.%20The%20Web%20Layer.html#6.6 Фильтры

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...