2015-07-07 3 views
0

Я использую Facebook Authentication plugin (0.17) для Spring Security (2.0-RC5).Grails Facebook Ошибка аутентификации плагина после перенаправления

Я включил все, что там задали, плюс последовали примеру для создания моего сервиса, чтобы войти в пользовательские данные (из Facebook). В example app FacebookAuthService (что я полностью скопировал в свое приложение) есть функция «FacebookUser create()». После соединения с Facebook и перенаправлять обратно к моему заявлению (с STAC включен) я получаю:

| Error 2015-07-07 12:55:47,567 [http-bio-8080-exec-10] ERROR [/bicycles-new].[default] - Servlet.service() for servlet [default] in context with path [/bicycles-new] threw exception [Filter execution threw an exception] with root cause 
Message: org.apache.http.impl.client.HttpClients 
    Line | Method 
->> 366 | run     in java.net.URLClassLoader$1 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 355 | run     in  '' 
| 354 | findClass . . . . . . in java.net.URLClassLoader 
| 425 | loadClass    in java.lang.ClassLoader 
|  52 | create . . . . . . . in FacebookAuthService 
| 113 | create    in com.the6hours.grails.springsecurity.facebook.DefaultFacebookAuthDao 
|  72 | authenticate . . . . in com.the6hours.grails.springsecurity.facebook.FacebookAuthProvider 
|  58 | attemptAuthentication in com.the6hours.grails.springsecurity.facebook.FacebookAuthRedirectFilter 
|  46 | doFilter . . . . . . in  '' 
|  62 | doFilter    in grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter 
| 1145 | runWorker . . . . . . in java.util.concurrent.ThreadPoolExecutor 
| 615 | run     in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 744 | run . . . . . . . . . in java.lang.Thread 

Код линии

Facebook facebook = new FacebookTemplate(token.accessToken.accessToken)

Ошибка генерируется при создании объекта. Буду признателен за то, что я делаю неправильно.

+0

будет полезно увидеть более подробную трассировку стека. попробуйте запустить приложение с опцией '--stacktrace' –

+0

Я отредактировал мой вопрос - теперь ошибка с stacktrace –

+0

Думаю, вам нужно добавить Apache HttpClient в свой путь к классам. –

ответ

0

Вам нужно добавить Apache HttpClient ваших зависимостей:

compile 'org.apache.httpcomponents:httpclient:4.5'