Как использовать web.xml для определения области безопасности / домена jaas

Мне было поручено, чтобы мое (Java-GWT) веб-приложение определяло среду, в которой оно находится, на основе имени хоста сервера, на котором запущено приложение. Это было бы достаточно легко сделать, если бы эта проверка существовала в коде (через InetAddress)..getLocalHost().getHostName(), хотя я не знаю, что это предпочитается, но просьба добавить эту конфигурацию в файл web.xml с помощью метода, упомянутого в заголовке.

Я не очень разбираюсь в определении областей безопасности или доменов jaas, но мне нужно просто. Мне просто нужно прочитать имя хоста сервера, и, если prod строки patter существует, установить флаг или значение, к которому может обращаться код приложения и принимать решение. Надеюсь, это имеет смысл.

Если эта стратегия кажется ошибочной в целом, я открыт для предложений о том, как лучше всего определить, в каком приложении оно работает.

1 ответ

Если я хорошо понимаю, вы хотите, чтобы ваше приложение знало, в какой среде оно работает. Это никак не связано с безопасностью (или, по крайней мере, я этого не вижу)

Я бы установил описательное имя среды как внешнее по отношению к приложению свойство, например, как пользовательский ресурс JNDI, системное свойство или свойство среды. Предпочтительнее первое, чтобы приложение могло объявить свою зависимость через <env-entry>

https://docs.oracle.com/cd/E19857-01/820-1639/6nda10e5g/index.html

Другие вопросы по тегам