Advertisement
Guest User

root-context-with-krb.xml

a guest
Jan 13th, 2014
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 3.33 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.     xmlns:beans="http://www.springframework.org/schema/beans"
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5.     xmlns:sec="http://www.springframework.org/schema/security"
  6.     xmlns:context="http://www.springframework.org/schema/context"
  7.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  8.         http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.2.xsd
  9.         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
  10.         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
  11.    
  12.     <sec:http entry-point-ref="spnegoEntryPoint">
  13.         <sec:intercept-url pattern="/**" access="IS_AUTHENTICATED_FULLY" />
  14.         <sec:custom-filter ref="spnegoAuthenticationProcessingFilter" position="BASIC_AUTH_FILTER" />
  15.     </sec:http>
  16.    
  17.     <bean id="spnegoEntryPoint" class="org.springframework.security.extensions.kerberos.web.SpnegoEntryPoint" />
  18.  
  19.     <bean id="spnegoAuthenticationProcessingFilter"
  20.         class="org.springframework.security.extensions.kerberos.web.SpnegoAuthenticationProcessingFilter">
  21.         <property name="authenticationManager" ref="authenticationManager" />
  22.     </bean>
  23.  
  24.     <sec:authentication-manager alias="authenticationManager">
  25.         <sec:authentication-provider ref="kerberosServiceAuthenticationProvider" />
  26.         <sec:authentication-provider ref="myCusomAuthenticationProvider" />
  27.     </sec:authentication-manager>
  28.  
  29.     <bean id="myCusomAuthenticationProvider" class="com.test.MyCustomAuthenticationProvider">
  30.     </bean>
  31.  
  32.     <bean id="kerberosAuthenticationProvider"  
  33.         class="org.springframework.security.extensions.kerberos.KerberosAuthenticationProvider">
  34.         <property name="kerberosClient">
  35.             <bean class="org.springframework.security.extensions.kerberos.SunJaasKerberosClient">
  36.                 <property name="debug" value="${krb.debug}"/>
  37.             </bean>
  38.         </property>
  39.         <property name="userDetailsService" ref="dummyUserDetailsService"/>
  40.     </bean>
  41.    
  42.     <bean id="kerberosServiceAuthenticationProvider"
  43.         class="org.springframework.security.extensions.kerberos.KerberosServiceAuthenticationProvider">
  44.         <property name="ticketValidator">
  45.             <bean
  46.                 class="org.springframework.security.extensions.kerberos.SunJaasKerberosTicketValidator">
  47.                 <property name="servicePrincipal" value="${krb.service.prinicipal}" />
  48.                 <!-- Setting keyTabLocation to a classpath resource will most likely not work in a Java EE application Server -->
  49.                 <!-- See the Javadoc for more information on that -->
  50.                 <property name="keyTabLocation" value="${krb.keytab.location}" />
  51.                 <property name="debug" value="${krb.debug}" />
  52.             </bean>
  53.         </property>
  54.         <property name="userDetailsService" ref="dummyUserDetailsService" />
  55.     </bean>
  56.    
  57.     <bean
  58.         class="org.springframework.security.extensions.kerberos.GlobalSunJaasKerberosConfig">
  59.         <property name="debug" value="${krb.debug}" />
  60.         <property name="krbConfLocation" value="${krb.conf.location}"/>
  61.     </bean>
  62.  
  63.     <bean id="dummyUserDetailsService"
  64.         class="org.springframework.security.extensions.kerberos.sample.DummyUserDetailsService" />
  65.            
  66.     <context:property-placeholder location="/WEB-INF/kerberos.properties"/>
  67. </beans>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement