2016-02-13 2 views
0

Мне нужно создать централизованную службу аутентификации и авторизации. Я пытаюсь использовать JASIG CAS. Но он отметил, что его протокол аутентификации. Мой сценарий выглядит следующим образом.Расширение JASIG CAS для авторизации

  1. Мое приложение перенаправляется на сервер cas при первом доступе.
  2. CAS перенаправлять пользователя для аутентификации Google
  3. знаки пользователя в с нужной электронной почты и перенаправить обратно в CAS
  4. В этот момент мне нужно проверить пользователя в моем местном магазине JDBC для пользователя включен или нет и если еще не зарегистрированный пользователь, а домен электронной почты - abc.com, мне нужно автоматически зарегистрировать пользователя.

  5. CAS перенаправление на службу вызова
  6. Моя служба сделать АНИ вызов validateService. Я хотел бы получить полномочия пользователя для запрашиваемой услуги в ответ на результате от CAS

ли этот сценарий может быть достигнут CAS, если возможно продление для CAS, может кто-то подскажет, как это сделать , в основном те классы, которые мне нужно изменить

ответ

1

ли этот сценарий может быть достигнуто за счет CAS

Jasig CAS является легко настраиваемым и потому, что она построена с пружинным рамках и весной безопасности вы можете продлить его до любых ваших потребностей.

в основном классы, мне нужно изменить

классы ваших интересов являются:

  • PolicyBasedAuthenticationManager

Точка входа в подсистему аутентификации. Он принимает один или несколько учетных данных и делегирует делегатам настроенные компоненты AuthenticationHandler. Он собирает результаты каждой попытки и определяет эффективную политику безопасности.

  • AuthenticationHandler

Идентифицирует один верительных и передает один из трех возможных результатов: успех, провал, не пытался.

  • PrincipalResolver

Преобразование информации в учетных данных аутентификации в безопасности принципала, который обычно содержит дополнительные атрибуты метаданных (т.е. пользовательских деталей, такие как принадлежность, членство в группах, электронная почта, дисплей имя).

Jasig CAS хорошо documented. вы должны быть в состоянии найти всю необходимую вам информацию.