У меня есть сервер приложений Java EE (jboss-eap-4.3) и несколько .wars, которые составляют более крупное веб-приложение. Идея заключается в том, что .war можно запустить отдельно или связать с другим .war. Поскольку они все являются частью одного и того же приложения, мы не хотим представлять несколько имен для входа.
Я хочу настроить .wars так, чтобы все они имели одинаковые ограничения безопасности и роли безопасности. В основном эта часть web.xml:
<security-constraint>
<web-resource-collection>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>Admin</role-name>
</auth-constraint>
<security-constraint>
<security-role>
<role-name>Admin</role-name>
</security-role>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>WebApp</realm-name>
</login-config>
В последнее время наши роли часто менялись, и мы периодически добавляем новые .wars. Кроме того, мы меняем метод аутентификации в зависимости от среды развертывания, что добавляет еще одну причину для настройки. В идеале мне бы хотелось, чтобы был отключен раздел безопасности web.xml, чтобы его могли «унаследовать» другие. Я думал, что царства могут быть хорошим местом для поиска этого, но я не нашел ничего обещающего.
Обратите внимание, что в этом контейнере есть еще другие веб-приложения с совершенно другим доменом безопасности, поэтому глобальные настройки для tomcat могут не подходить.