2013-08-09 7 views
0

Мы используем весеннюю безопасность и хорошо работаем. Я пытаюсь выяснить, что еще не ясно: как настроить атрибут ldap-server для использования другого URL-адреса на основе развернутой среды?Настройка атрибута ldap-server весной безопасности для использования разных URL-адресов на основе развернутой среды

Это то, что я, что работает:

<ldap-server url="ldap://testserver:port/o=blah" manager-dn="cn=bind,ou=Users,o=blah" manager-password="password"/> 

<authentication-manager id="authenticationManager" alias="authenticationManager"> 
<ldap-authentication-provider    
    user-search-filter="(cn={0})"   
    user-search-base="ou=Users"   
    group-search-filter="(uniqueMember={0})"   
    group-search-base="ou=groups"   
    group-role-attribute="cn"   
    role-prefix="none">   
</ldap-authentication-provider> 

Теперь, как настроить его, чтобы использовать другой URL, основанный на развернутой среде?

заранее спасибо, Шаратом

+0

Используйте PropertyPlaceholderConfigurer. См. Http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/htmlsingle/#beans-factory-placeholderconfigurer –

+0

@RobWinch Спасибо за ответ. Для этого понадобится файл свойств, внешний приложение и то, что мы ищем, - это сделать конфигурацию, инкапсулированную в самом приложении. Есть предположения? другие варианты? – Sharath

+0

Я думаю, вам нужно расширить то, что вы ищете. Что вы подразумеваете под инкапсулированным в самом приложении. Вы можете поместить файл свойств в приложение, если хотите, но затем вы не можете легко его изменить. Вместо использования файла свойств вы также можете использовать системные аргументы. Еще одна вещь, которую я сделал, это использование PropertyPlaceHolderConfigurer с поиском JNDI в качестве значений. –

ответ

0

Я сделал это с профилями Spring:

В вашей весной * использование XML-файл конфигурации это в конце файла:..

<beans profile="production"> 
... 
</beans> 
<beans profile="local"> 
... 
</beans> 

В VM Аргументы должны быть использованы при условии, что профиль: -Dspring.profiles.active = производство

Привет

0

Вы можете использовать url как переменные и установить их в файле свойств. Чтобы изменить файл свойств, вам должно быть проще. Я знаю, что вы можете сделать это с Maven - с банком или военным плагином в зависимости от упаковки, включая создание двух (или более) пакетов с одним исполнением - но я полагаю, вы можете с Ant или другими менеджерами.

Конечно, вы можете использовать это решение для изменения всего xml, но это проще сделать с файлом свойств, так как при изменении конфигурации разметка не будет мешать, только переменные и значения ,

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

  • Нет связанных вопросов^_^