2017-08-28 3 views
1

Je veux passer outre deux classes portail impl.jar NtlmFiler.java et NtlmPostFilter.java, j'ai créé un projet ext-plugin et placé mon des classes écrites personnalisées dans ext-impl/src mais je ne parviens pas à configurer mon fichier spring.xml pour utiliser mes classes nouvellement écrites à la place des classes portal-impl, peut-être ai-je totalement tort de le faire de cette façon.Comment remplacer les classes de pot-portail impl dans Liferay poste-plugin

Mon code ext-spring.xml est:

<?xml version="1.0" encoding="UTF-8"?> 
<beans> 
<bean id="com.liferay.portal.servlet.filters.sso.ntlm.NtlmFilter" 
    class="com.liferay.portal.servlet.filters.sso.ntlm.NtlmFilter"> 
    <property name="ntlmFilter"> 
     <bean class="com.sso.ntlm.filter.CustomNtlmFilter"> 
      <property name="CustomNtlmFilter" ref="customNtlmFilter" /> 
     </bean> 
    </property> 
</bean> 
<bean id="com.liferay.portal.servlet.filters.sso.ntlm.NtlmPostFilter" 
    class="com.liferay.portal.servlet.filters.sso.ntlm.NtlmPostFilter"> 
    <property name="ntlmPostFilter"> 
     <bean class="com.sso.ntlm.filter.CustomNtlmPostFilter"> 
      <property name="CustomNtlmPostFilter" ref="customNtlmPostFilter" /> 
     </bean> 
    </property> 
</bean> 

Note: The idea is to solve this problem

Répondre

3

Comme le NtlmFilter est pas grain de printemps, il est inutile de le définir dans ext-spring.xml.

Voir portal.properties:

# ... and the filter 
# com.liferay.portal.servlet.filters.sso.ntlm.NtlmFilter must be referenced 
# in web.xml. 

Vous juste besoin de faire référence à la classe de filtre à la place dans liferay-web.xml ou web-ext.xml (je ne sais pas si les travaux ultérieurs pour les remplacements).

La même chose s'applique au NtlmPostFilter.

+0

fonctionne comme un charme: D –