2016-04-06 11 views
0

私はMuleにとって非常に新しいので、私たちのMuleアプリケーションでクライアントを認証する方法を知りたいと思います。フローにはHTTPリスナーがあります。私はSpring Security Managerを使ってクライアントを認証することができますが、HTTPリスナーでこのオプションを見つけることはできません。私はAnypoint studio 5.4を使用しています。 Muleでクライアントを認証する方法を提案してください。Muleでのクライアントの認証

+0

どのタイプの認証について話していますか? –

答えて

0

はい、春のセキュリティを使用できます。 しかし、HTTPリスナーで試したときに単純に設定することはできません。あなたはいくつかのものを設定する必要があります。

私は最も簡単なセットアップを説明しようとします:できるだけ単純な例を作るために

<spring:beans> 
     <ss:authentication-manager alias="authenticationManager"> 
      <ss:authentication-provider> 
      <ss:user-service id="userService"> 
       <ss:user name="admin" password="myadminpassword" authorities="ROLE_ADMIN" /> 
      </ss:user-service> 
      </ss:authentication-provider> 
     </ss:authentication-manager> 
    </spring:beans> 

注:ようなもので、認証マネージャを設定するには、グローバルレベルでのあなたの流れの外

ファーストを(良い習慣ではない)私はユーザサービスでユーザをインライン化している。

今同じグローバルレベルでのあなたの流れの外に直接(あなたのケースのHTTPリスナーで)あなたの着信エンドポイントの後には、HTTPセキュリティフィルターを追加し、セキュリティマネージャがあなたの流れの内側にyoutは認証マネージャ今

<mule-ss:security-manager> 
     <mule-ss:delegate-security-provider name="memory-provider" delegate-ref="authenticationManager" /> 
    </mule-ss:security-manager> 

を参照する定義このように:

 <mule-ss:http-security-filter realm="mule-realm"/> 

それはそれです。 http/httpsエンドポイントにアクセスすると、ユーザー名とパスワードを要求されます。

多くの柔軟性と設定オプションがありますが、これは単なる例に過ぎません。

あなたのユースケースに応じて、他のタイプの認証方法がAnypointに用意されています。たとえば、RESTベースのエンドポイントに対してOAuth2ベースの認証を使用することを検討することができます。

関連する問題