2016-01-28 4 views
2

Мне нужно разработать два поставщика пользовательских аутентификации, способные обрабатывать 2 основной случай использования:Pentaho провайдеров более аутентификации

  • через имя пользователя и форма пароля аутентификации

  • аутентификации с помощью маркера

Я разработал свой CustomFormAuthProvider и CustomTokenAuthProvider.

Внутри Pentaho-весна контекст приложение-security.xml я объявил как провайдер фасоль с

providername=custom 

и, следовательно, я установить соответствующее свойство (в security.properties) для «обычая».

Когда я запускаю пентахо, я вижу, что объект AccessManager загружает только одного поставщика из двух ... Таким образом, он обнаруживает ошибку, когда я использую один из двух методов проверки подлинности.

Есть ли способ загрузить обоих поставщиков в список провайдеров, как менеджер доступа может загрузить правильный, поддерживающий текущий токен?

Благодаря

ответ

0

это может быть ответом

https://help.pentaho.com/Documentation/5.4/0P0/150/010/080 

Редактирование

applicationcontext-spring-securit.xml 

это S можно добавить больше провайдеров в списке поставщиков ProviderManager как код ниже

 <bean id="authenticationManager"class="org.springframework.security.providers.ProviderManager"> 
<property name="providers"> 
    <list> 
     <pen:bean class="org.springframework.security.providers.AuthenticationProvider"> 
       <pen:attributes> 
        <pen:attr key="providerName" value="jackrabbit"/> 
       </pen:attributes></pen:bean> 
     <pen:bean class="org.springframework.security.providers.AuthenticationProvider">  
       <pen:attributes>  
        <pen:attr key="providerName" value="webservice"/> 
        </pen:attributes> 
     </pen:bean> 
     <ref local="anonymousAuthenticationProvider" /> 
    </list> 
    </property> 
</bean> 

Я попробую

+0

это работает! ...... – Alex

Смежные вопросы