2012-10-04 53 views
0

如何設置spring ws客戶端,即「WebServiceTemplate」向服務發出請求並使用Kerberos進行身份驗證。該服務是一個tomcat上的ws端點,它是kerberized的。Spring WS客戶端使用Kerberos進行身份驗證

遇到了下面的帖子Spring Security Kerberos/SPNEGO Extension

此安裝允許彈簧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,

回答

0

Spring配置的實現,你已經提到的是設置Web應用程序(服務器端),以便它可以處理Kerberos身份驗證。您的問題實際上是關於如何使客戶端與可以執行Kerberos身份驗證的服務器一起工作。我的建議是首先讓你的服務器使用Kerberos認證。您最初可以使用瀏覽器進行測試。

之後,您可以使用普通的Java客戶端代碼連接到服務器。有關詳細信息,請參閱以下主題:Simple Kerberos client in Java?

相關問題