3

朝から、webApp (Spring-MVC) と Spring-Social の間に SignIn 機能を実装する方法を理解するのに苦労しています。私は XML 構成を使用していますが、うまく機能しているようです。たとえば、twitterを使用してサインインするのに問題がありました。スタック トレースの出力を示します。

InvocableHandlerMethod - Invoking [signIn] method with arguments [twitter, ServletWebRequest: uri=/SitiPreventivi/signin/twitter;client=127.0.0.1;session=6EE8AE04F40C32C823646844BF36378B]
2013-01-12 18:21:16,168 DEBUG [http-bio-8080-exec-7] HttpAccessor - Created POST request for "https://api.twitter.com/oauth/request_token"
2013-01-12 18:21:16,169 DEBUG [http-bio-8080-exec-7] RestTemplate$AcceptHeaderRequestCallback - Setting request Accept header to [application/x-www-form-urlencoded, multipart/form-data]
2013-01-12 18:21:17,317 WARN [http-bio-8080-exec-7] RestTemplate - POST request for "https://api.twitter.com/oauth/request_token" resulted in 406 (Not Acceptable); invoking error handler
2013-01-12 18:21:17,326 DEBUG [http-bio-8080-exec-7] InvocableHandlerMethod - Method [signIn] returned [org.springframework.web.servlet.view.RedirectView: unnamed; URL [/signin?error=provider]]
2013-01-12 18:21:17,326 DEBUG [http-bio-8080-exec-7] DispatcherServlet - Rendering view [org.springframework.web.servlet.view.RedirectView: unnamed; URL [/signin?error=provider]] in DispatcherServlet with name 'SitiPreventivi Servlet'
2013-01-12 18:21:17,326 DEBUG [http-bio-8080-exec-7] AbstractView - Rendering view with name 'null' with model {} and static attributes {}

私の問題に関連する部分だけを示します。ご覧のとおり、正しい URL への投稿リクエストが行われていますが、説明できない 406 エラーが発生します。問題を解決する方法はありますか?

前もって感謝します。

クラウディオ

4

1 に答える 1

3

この問題は、Twitter アプリケーションの設定でコールバック URL を設定することで解決しました。

詳細については、次を参照してください

twitter はコールバック URL を localhost:8080 にすることを受け入れないことに注意してください。したがって、コールバック URL を localhost にしたい場合は、コンピューターの Host ファイルを編集して、localhost の名前解決を追加できます。例えば:

127.0.0.1 local.your-domain.com

次に、コールバック URL を次のように設定できます。http://local.your-domain.com:8080/

于 2013-02-12T13:26:20.867 に答える