2012-10-04 95 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?

相关问题