Расшифровка токена LTPA2 в tomcat и достижение единого входа

Мы реализуем SSO между WebSphere Application Server и Tomcat с использованием токена LTPA2. Поскольку наш клиент будет отправлять нам токен LTPA 2 после аутентификации пользователя. А с другой стороны, нам нужно расшифровать токен LTPA2, отправленный нашим клиентом, и расшифровать его, а также использовать его для аутентификации на нашей стороне.

Чтобы расшифровать токен LTPA, я нашел эту ссылку ,

Мой подход заключается в извлечении имени пользователя и другой необходимой информации из токена и аутентификации по нашему собственному LDAP (который будет таким же, как клиентский LDAP). Но проект, упомянутый в ссылке выше, все еще находится в стадии бета-тестирования. Есть ли другой способ расшифровать токен (может быть, стандартная библиотека для расшифровки токенов LTPA2) или какой-либо альтернативный подход?

У нас нет другого варианта, поскольку токен LTPA2 является требованием клиента.


person Noob of All Arts    schedule 12.11.2020    source источник


Ответы (2)


Используйте Open Liberty вместо Tomcat, и токен LTPA будет работать только через configuration, так как это все WebSphere и такой же легкий, как Tomcat.

person Gas    schedule 13.11.2020
comment
Спасибо за предложение. Мне не разрешено развертывать приложения, кроме сервера tomcat. Так что у меня не осталось другого выбора. Как мне добиться единого входа среди приложений, развернутых в tomcat, после расшифровки LTPA (я могу попросить своего клиента отправить зашифрованный пароль вместе с LTPA через токен вызова REST, поскольку токен LTPA не содержит пароля) - person Noob of All Arts; 13.11.2020
comment
@NoobofAllArts Вам действительно нужно обсудить это со своим техническим руководителем и заказчиком, поскольку то, что вы пытаетесь сделать, просто небезопасно и не имеет ни логических, ни технических причин. - person Gas; 16.11.2020

Расшифровка токена LTPA связана со многими проблемами безопасности, обычно не одобренными отделом безопасности, поскольку вам необходимо хранить токен безопасности в локальной файловой системе или в другом месте. Вам следует подумать о переносе вашего кода на openliberty.

Взгляните на этот проект, чтобы сделать это

https://www.ibm.com/garage/method/practices/learn/ibm-transformation-advisor

person michele buccarello    schedule 15.11.2020