Вы можете использовать сопоставление ролей SAF в Liberty.Это отобразит SAF EJBROLE на роль Java EE, которую затем можно использовать для защиты приложений.
Отображение EJBROLE на роли Java EE контролируется, например, с помощью элемента server.xml
safRoleMapper
сопоставитель ролей SAF:
<safRoleMapper profilePattern="myprofile.%resource%.%role%" toUpperCase="true" />
Профиль при доступе к приложению myapp
с ролью admin
будет:
myprofile.myapp.admin
Для получения дополнительной информации см .: Liberty: Управление сопоставлением ролей профилям SAF .По умолчанию profilePattern имеет значение %profilePefix%.%resource%.%role%
.
. В CICS должна быть установлена функция cicsts:security-1.0
, поскольку это также сопоставит пользователя транзакции CICS с пользователем Liberty.
Для получения дополнительной информацииО настройке безопасности на сервере Liberty JVM в CICS см .: Настройка безопасности для сервера Liberty JVM .
Чтобы вернуться к исходному вопросу, если вы используете SAF EJBROLE, вам следуетиметь возможность создать сопоставитель ролей SAF, а затем использовать части, соответствующие %role%
в вашем web.xml
, для защиты ресурсов.
Вы также можете программно проверить доступ в JSP с помощью
<% if (request.isUserInRole("role")) { %>
<!-- Content to display for users in role 'role' -->
<% } %>