Как перенести данные аутентификации JAAS-J2C из Websphere в Liberty - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь перенести веб-приложение с Websphere 8.5.5 на Liberty 16.0.0.3. В Websphere я имел обыкновение определять некоторые записи безопасности J2C, которые затем загружал программно. Как я могу добиться этого в Liberty?

Я попытался определить запись «authData» в server.xml, а затем загрузить ее через AuthDataProvider.getAuthData (), но для этого требуется функция «passwordUtilities-1.0», которая при активации портит мое приложение, потому что всякий раз, когда я пытаюсь получить доступ к приложению через в браузере отображается всплывающее окно авторизации.

Может кто-нибудь объяснить мне, как я могу это исправить или я должен сделать это по-другому? Любой намек поможет. Спасибо!

1 Ответ

0 голосов
/ 29 апреля 2019

У вас есть определенные ограничения безопасности, которые защищают веб-приложение - либо в файле web.xml, либо в аннотациях?Это то же самое приложение, которое не запрашивает вас в WebSphere 8.5.5?

Если в приложении определены ограничения безопасности, оно будет запрошено, так как passwordUtilities-1.0 включает функцию appSecurity.Если приложение имеет ограничения безопасности и не может быть удалено по какой-либо причине, вы можете назначить специальный объект EVERYONE для ваших ролей приложения, используя элемент application-bnd приложения, чтобы избежать запроса.Пример:

<application location="myApp.war">
 <application-bnd>
     <security-role name="appRoleName"> <!-- role name listed in the security constraints -->
         <special-subject type="EVERYONE"/>
     </security-role>
 </application-bnd>
</application>
...