3

春のソーシャルでFacebookのログインを機能させようとしています。 Facebookでアプリを作成しました。

ディスパッチャ サーブレット

   <servlet-mapping>
    <servlet-name>ABC</servlet-name>
    <url-pattern>*.cs</url-pattern>
    </servlet-mapping>

xml を設定しました

<servlet-mapping>
<servlet-name>ABC</servlet-name>
<url-pattern>*.cs</url-pattern>
</servlet-mapping>

<!-- Configure a connection repository through which account-to-provider connections will be stored --> 
<beans:bean id="connectionRepository" class="org.springframework.social.connect.jdbc.JdbcConnectionRepository">
<beans:constructor-arg ref="dataSource" />
<beans:constructor-arg ref="textEncryptor" />
</beans:bean>



<!-- Configure a Facebook service provider -->
<beans:bean class="org.springframework.social.facebook.connect.FacebookServiceProvider">
<beans:constructor-arg index="0" value="564846465216" />
<beans:constructor-arg index="1" value="f4554iojfjh9iu7km54f54pok5ok4" />
<beans:constructor-arg index="2" ref="connectionRepository" />
</beans:bean>

<beans:bean id="textEncryptor" class="org.springframework.security.crypto.encrypt.Encryptors" factory-method="noOpText" />

<beans:bean class="org.springframework.social.web.connect.ConnectController">
<beans:constructor-arg index="0" value="http://localhost:8080/CitySpanks/" />
</beans:bean>

このリンクを参照しています http://static.springsource.org/spring-social/docs/1.0.0.M2/reference/html/connecting.html

私のjspで

<a href="<c:url value="connect/facebook" />">Connect to Facebook</a>

私が欠けているものは何か??? 上記のリンクをクリックすると、404 エラーが発生し続けます。

ありがとう :)

4

2 に答える 2

1

DispatcherServlet は *.cs にマップされますが、JSP 内のリンクは /connect/facebook (アプリケーション ルートからの相対パス) です。その URL は .cs で終わっていないため、一致がなく、DispatcherServlet が関与することはありません。

DispatcherServlet を任意の URL パターンにマップすることは引き続き可能ですが、Spring 3.0 以降の「ベスト プラクティス」は、RESTful API を含むさまざまな URL に応答できるようにするために、単純に「/」にマップすることです。

もちろん、これは DispatcherServlet がイメージ、スタイル シート、JavaScript、およびその他のリソースの要求に応答することも意味しますが、これはおそらくあなたが望んでいるものではありません。そして、その問題を解決するために作成されました。詳細については、こちらこちらのリファレンス ドキュメントを参照してください。

于 2012-10-27T14:24:01.643 に答える