2017-01-27 15 views
0

別のAPI(B)を呼び出していくつかの結果を返すRest API(A)を開発しました。 (B)APIは認証が必要なので、私のプロパティファイルでは、RestTemplateで注入するユーザー名とパスワードを定義しました。春休み認証

私は何をしますか:基本認証システムを自分のユーザー名とパスワードを入力できるようにAPI(A)に追加し、RestTemplateでこれらの資格情報を使用してAPI(B)を呼び出します。 ありがとう

答えて

2

ここには2つのオプションがあります。

サンプルコード:

<bean id="basicAuthenticationFilter" 
    class="org.springframework.security.web.authentication.www.BasicAuthenticationFilter"> 
    <property name="authenticationManager" ref="authenticationManager"/> 
    <property name="authenticationEntryPoint" ref="authenticationEntryPoint"/> 
</bean> 

<bean id="authenticationEntryPoint" 
    class="org.springframework.security.web.authentication.www.BasicAuthenticationEntryPoint"> 
    <property name="realmName" value="Name Of Your Realm"/> 
</bean> 

それともあなたは自分のWebアプリケーションにセキュリティ層を追加するために設計されたフレームワークの春のセキュリティを使用することができますあなたはSpring basic authentication filterを使用することができます。

http://websystique.com/spring-security/secure-spring-rest-api-using-basic-authentication/

個人的な意見、私は春のセキュリティを使用します。これは、あなたの休息APIに基本認証を追加するためにそれを使用する方法について説明し、完全なチュートリアルです。

0

カスタム認証またはoAuth 2認証でもSpring Securityを使用できます。