Неправильно настроены роли при миграции расширенного EAR с WAS6.1 на WAS8 - PullRequest
1 голос
/ 29 марта 2012

У меня расширенное ухо с ibm-application-bnd.xml, определенным как

<?xml version="1.0" encoding="UTF-8"?>
<application-bnd xmlns="http://websphere.ibm.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-application-bnd_1_0.xsd"
version="1.0">

<security-role name="myRole">
    <special-subject type="ALL_AUTHENTICATED_USERS" />
</security-role>

Это myRoleis также определено в WAR web.xml. Отображение между ролью и ALL_AUTHENTICATED_USERS прекрасно работало в WAS6.1, но в WAS8 после развертывания de EAR я вижу в «Сопоставлении роли безопасности для пользователя / группы», что myRole Special Subjects отображены как none. Я должен вручную сопоставить специальные предметы с надписью "Все проверено ...".

Я попытался создать ibm-application-bnd.xmi, но в настоящее время я не использую RAD и не знаю, возможно ли это сделать в eclipse, так как у него есть эти сгенерированные идентификаторы, такие как ApplicationBinding_1332889227228, которые я надену не знаю, как заполнить!

1 Ответ

1 голос
/ 22 февраля 2013

В принципе, было бы неплохо (1) развернуть EAR вручную и настроить все недостающие данные конфигурации во время этого процесса по мере необходимости, и (2) просмотреть файлы дескрипторов, сгенерированные WAS8 впоследствии.По крайней мере, при переходе с 4 на 5, а затем на 6, мы использовали эту «технику», чтобы выяснить, как должны выглядеть готовые к работе дескрипторы, зависящие от поставщика.Перед выполнением этого шага может потребоваться удалить все предварительно подготовленные дескрипторы, относящиеся к конкретному продавцу.

2 Дополнительные советы:

(a) В документации WAS8 говорится, что WAS8 поддерживает все предыдущие J (2).) Стандарты EE, но обычно файлы XMI устарели и должны быть заменены файлами XML.Но проблема «идентификаторов» остается, поскольку WAS8 также ссылается на файлы от поставщиков на файлы, соответствующие стандартам, по идентификаторам элементов, используемым в URL-подобных ссылках.Таким образом, любое развертывание неподготовленных EAR создаст идентификаторы в стандартных дескрипторах Java EE.

(b) Может быть полезно провести некоторое исследование относительно «нового» имени вашей специальной темы: похоже, этоимя просто изменилось с 6.1 на 8.x.Для этого вам также следует более внимательно посмотреть на созданные файлы дескрипторов после успешного развертывания EAR вручную.

...