2013-04-25 2 views
0

Я использую ant для развертывания приложения на сервере приложений Glassfish, для которого требуется имя пользователя/пароль администратора для входа. Не могли бы вы объяснить, как предоставить пароль из файла ant build.xml без ручного вмешательства?apache ant: ответ на запрос для пароля

(Я понимаю, жестко прописывать пароль не рекомендуется, но пожалуйста, игнорируйте его на этот вопрос)

+0

Задача ant должна позволять вам указывать пароль (или файл паролей) в качестве атрибута. –

ответ

3

Задача Ant <input> может прочитать пароль сформировать пользователя или пропустить его, если свойство уже существует. из его документов:

<input 
    message="Please enter db-username:" 
    addproperty="db.user" 
    defaultvalue="Scott-Tiger" 
/> 

Если свойство db.user уже существует, это ничего не делает. если нет, он запрашивает у пользователя имя пользователя и устанавливает для него свойство db.user. Если пользователь просто набирает доход, он использует значение по умолчанию. если вы делаете это из IDE, проверьте его документы, чтобы установить правильный обработчик ввода. Для паролей используйте <handler type="secure"/> как внутренний элемент.

Теперь вы хотите сохранить пароль в отдельном файле. Это не отличная идея, но люди это делают. Таким образом, использовать <property> задачу:

<property name="db.password" value="CompletelyInsecure"/> <!-- or --> 
<property file="db.properties"/> <!-- Where db.properties contains the db codes. --> 

Для вашей ситуации, использовать оба подхода. Я бы использовал файл свойств, а затем задачу <input>.

Чтобы узнать, как это сложно сделать, система сборки Maven предлагает людям шифровать все данные пароля и хранить ключ дешифрования на карте памяти, которую они хранят с ними.

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