Веб-сервисы SSO jasig CAS - PullRequest
       67

Веб-сервисы SSO jasig CAS

3 голосов
/ 19 июля 2011

Я пытался сделать единый вход с веб-службами с помощью jasig CAS.

Я сделал защиту для веб-приложения с помощью пружинных фильтров, но я не знаю, как это сделать с веб-службами на стороне сервера.

1 Ответ

1 голос
/ 22 июля 2011

Мы делаем это с помощью комбинации остальных клиентов (https://wiki.jasig.org/display/CASUM/RESTful+API) и CasLoginModule (https://wiki.jasig.org/display/CASC/CASLoginModule+for+JAAS+applications) через JAAS (https://wiki.jasig.org/display/CASUM/JAAS)). Работает так:

enter image description here

Клиент отправляет имя пользователя и пароль вашей веб-службе, которая аутентифицирует и проверяет это на сервере CAS. После этого CASLoginModule кэширует полученный билет службы, чтобы в будущем запросы, которые могут предоставитьбилет службы не нужно снова связываться с CAS.

Это довольно долгий путь от «обычного» использования CAS, потому что по существу он делает билет службы долгоживущим элементом. Обычно ST должен длиться долгоДостаточно, чтобы результирующий сервис проверил клиента. В моем случае я подумал, что это не имеет большого значения, потому что все наше общение происходит на стороне сервера за брандмауэром, но это может отличаться для вас.

...