Как вызвать действие контроллера из сервиса с помощью плагина xfire в grails? - PullRequest
0 голосов
/ 11 августа 2011

У меня есть приложение grails, разработанное с помощью плагина безопасности Spring. Теперь мне нужно сделать так, чтобы веб-служба установила подключаемый модуль xfire. Теперь я хочу иметь службу, у которой есть метод с параметрами username и password, а затем необходимо вызвать действие авторизации контроллера входа.(весенний плагин безопасности сгенерирован), теперь, как это сделать?Можно вызвать службу из контроллера, но как вызвать действие контроллера из службы?

Заранее спасибо, Laxmi.p

1 Ответ

1 голос
/ 11 августа 2011

Вы не должны вызывать действия контроллера откуда-либо - кроме других действий контроллера. См. Этот вопрос: Grails Вызов метода контроллера из запланированного задания

Чтобы программно войти в систему пользователя, вы можете сделать это:

void login(String username, String password) {
    def authToken = new UsernamePasswordAuthenticationToken(username, password)
    def newauth = authenticationManager.authenticate(authToken)
    SecurityContextHolder.getContext().setAuthentication(newauth)
}
...