Вход на уровне скрипта в приложение Grails с использованием безопасности Acegi - PullRequest
0 голосов
/ 06 февраля 2010

Сценарий: у меня есть приложение Grails, которое использует безопасность Acegi для аутентификации. Я реализую конечную точку службы REST в приложении и хочу иметь возможность получать и отправлять сообщения в / из конечной точки службы с помощью сценария оболочки.

Я пытался использовать curl для этого, но не могу найти правильную комбинацию параметров, чтобы заставить команду curl войти в приложение Grails; Я продолжаю возвращать страницу входа в систему всякий раз, когда я пытаюсь получить или отправить сообщение.

Я знаю, что могу изменить настройки безопасности приложения Grails, чтобы открыть URL-адреса конкретных конечных точек службы, чтобы они не требовали аутентификации, но я бы предпочел этого не делать; кто-нибудь знает, как заставить аутентификацию работать с curl, или альтернативный подход?

1 Ответ

2 голосов
/ 06 февраля 2010

Ваш логин URL будет «/ j_spring_security_check» с полем имени пользователя «j_username» и паролем поля «j_password». Вы захотите изменить метод индекса контроллера входа, чтобы позволить вам перенаправить на целевой URL. Что-то вроде:

def index = {
  if (isLoggedIn() && params.redirectUri)
      redirect(uri: redirectUri, params: params)        
  }
  ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...