0

Spring wsクライアント、つまり「WebServiceTemplate」をセットアップして、サービスにリクエストを送信し、Kerberosを使用して認証するにはどうすればよいですか。このサービスは、kerberizedされたTomcatのSpringwsエンドポイントです。

次の投稿に出くわしましたSpringSecurityKerberos / SPNEGO Extension

この設定により、Spring wsクライアントはKerberosを使用して認証できますか?

<sec:http entry-point-ref="spnegoEntryPoint">
    <sec:intercept-url pattern="/secure/**" access="IS_AUTHENTICATED_FULLY" />
    <sec:custom-filter ref="spnegoAuthenticationProcessingFilter" position="BASIC_PROCESSING_FILTER" />
</sec:http>

<bean id="spnegoEntryPoint" class="org.springframework.security.extensions.kerberos.web.SpnegoEntryPoint" />

<bean id="spnegoAuthenticationProcessingFilter" class="org.springframework.security.extensions.kerberos.web.SpnegoAuthenticationProcessingFilter">
    <property name="authenticationManager" ref="authenticationManager" />
</bean>

<sec:authentication-manager alias="authenticationManager">
    <sec:authentication-provider ref="kerberosServiceAuthenticationProvider" />
</sec:authentication-manager>

<bean id="kerberosServiceAuthenticationProvider" class="org.springframework.security.extensions.kerberos.KerberosServiceAuthenticationProvider">
    <property name="ticketValidator">
        <bean class="org.springframework.security.extensions.kerberos.SunJaasKerberosTicketValidator">
            <property name="servicePrincipal" value="HTTP/web.springsource.com" />
            <property name="keyTabLocation" value="classpath:http-web.keytab" />
        </bean>
    </property>
    <property name="userDetailsService" ref="dummyUserDetailsService" />
</bean>

<!-- Just returns the User authenticated by Kerberos and gives him the ROLE_USER -->
<bean id="dummyUserDetailsService" class="org.springframework.security.extensions.kerberos.sample.DummyUserDetailsService"/>

これを使用してKerberosを使用してサービスを認証できる場合、次の行の目的を誰かに教えてもらえますか。「dummyUserDetailsS​​ervice」の実装に何を入れるべきか

<bean id="dummyUserDetailsService" class="org.springframework.security.extensions.kerberos.sample.DummyUserDetailsService"/>

また、SSLを介してこれらの呼び出しを行うように設定するにはどうすればよいですか

どうもありがとう、

4

1 に答える 1

0

あなたが言及したSpring構成は、Kerberos認証を処理できるようにWebアプリケーション(サーバー側)をセットアップするためのものです。あなたの質問は、実際には、Kerberos認証を実行できるサーバーでクライアントを機能させる方法についてです。私のアドバイスは、最初にサーバーをKerberos認証で動作させることです。最初はブラウザを使用してテストできます。

その後、通常のJavaクライアントコードを使用してサーバーに接続できます。詳細については、次のスレッドを参照してください。Javaの単純なKerberosクライアント?

于 2012-10-05T04:02:38.207 に答える