Нахождение в интранете, безусловно, не оправдывает отказ от безопасности. Большая часть ущерба, нанесенного информации, является инсайдерами. Посмотрите на ценность того, что защищается, и уделите должное внимание безопасности.
Звучит так, как будто есть стороннее приложение, для которого у вас есть один набор учетных данных, и некоторые клиенты, которые эффективно разделяют эту личность при использовании стороннего приложения. Если это так, я рекомендую следующий подход.
Не распространяйте сторонний пароль за пределы вашего веб-сервера.
Самый безопасный способ сделать это - интерактивно предоставить его веб-приложению. Это может быть ServletContextListener, который запрашивает пароль при запуске приложения, или страница в приложении, чтобы администратор мог ввести его через форму. Пароль хранится в ServletContext и используется для проверки подлинности запросов к сторонней службе.
Шагом в безопасности является сохранение пароля в файловой системе сервера, чтобы его мог прочитать только пользователь, выполняющий сервер. Это зависит от разрешений файловой системы сервера для защиты.
Попытка сохранить зашифрованную форму пароля на клиенте или сервере просто делает шаг назад. Вы попадаете в бесконечный регресс, когда пытаетесь защитить секрет другим секретом.
Кроме того, клиенты должны аутентифицировать себя на сервере. Если клиент интерактивный, попросите пользователей ввести пароль. Затем сервер может решить, авторизован ли этот пользователь для доступа к сторонней службе. Если клиент не является интерактивным, следующий лучший способ защиты - защитить пароль клиента с помощью разрешений файловой системы.
Чтобы защитить учетные данные клиентов, канал между клиентом и вашим веб-сервером должен быть защищен с помощью SSL. Здесь выгодно работать в интрасети, поскольку вы можете использовать самозаверяющий сертификат на сервере.
Если вы храните пароли в файле, поместите их в файл самостоятельно; это делает необходимость более аккуратного управления разрешениями и сводит к минимуму необходимость для многих пользователей редактировать этот файл и, следовательно, видеть пароль.