воскресенье, 17 марта 2013 г.

Флаги модулей аутентификации JAAS: required, requisite, sufficient, optional (шпаргалка)

Пока читал про модули аутентификации JAAS, немного запутался во флагах required, requisite, sufficient, optional. Итого моих разбирательств стали несколько исписанных листков с самыми кошмарными диаграммами. Зато разобрался.

Вспомните про операторы &, &&, |, ||. Флаги ведут себя похожим образом.
required (&) – требуется успех всех модулей. 
optional (|) – требуется успех хотя бы одного.

Следующие два прерывают выполнение когда становится ясен итоговый результат.
requisite (&&) – требуется успех всех модулей. Завершение при неудаче.
sufficient (||) – требуется успех хотя бы одного. Завершение при успехе.

Ну и не надо забывать, что успешный sufficient после неудачного required не спасет ситуацию.

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

Комментариев нет:

Отправить комментарий