Расшифровка файлов cookie / SSO STS со сторонним приложением

У меня есть приложение SSO .NET 4.0, работающее через созданную мной службу STS. SSO отлично работает между STS, RP и моим приложением SharePoint. У меня есть сторонняя система, которую мне нужно интегрировать с моей STS. Он будет размещен в том же домене, что и другие приложения. Я бы подумал, что самым простым путем было бы настроить приложение в качестве доверенной стороны STS. Однако приложение не является приложением .NET. Это приложение написано на java, и наша команда практически не контролирует его. Есть ли способ дать им ключ, используемый для создания файла cookie, чтобы они могли его расшифровать? Если третье лицо может получить имя пользователя, оно аутентифицируется на нем.

Спасибо!


person shenn    schedule 10.02.2014    source источник


Ответы (1)


Я бы не рекомендовал это делать -

а) вам понадобится этот файл cookie - это означает, что вам нужно сначала войти в WS-Fed RP, а затем в свое приложение Java.

б) шифрование и кодирование файла cookie сеанса является проприетарным - вам потребуется его перепроектировать. Также нет никаких гарантий, что внутреннее устройство может измениться в сервисном выпуске.

Я бы предпочел исследовать библиотеку, которая понимает токены SAML и выполняет запрос WS-Fed вручную.

person leastprivilege    schedule 11.02.2014