|
|
|
Как использовать CAS?
|
|||
|---|---|---|---|
|
#18+
А есть у нас кто-нибудь использующий CAS? http://www.jasig.org/cas/protocol#introduction Чего-то я не понимаю как его использовать правильно. Вот есть у меня несколько страничек которые надо защитить. Для простоты возьмем две: StartPage.pl и ProcessPage.pl 1. StartPage.pl - видит при старте отсутствие параметра ticket и переадресует юзера на логин: Location: cas.server/login?service=my.server/StartPage.pl 2. CAS/login проверяет имя/пароль юзера и переадресует юзера обратно: GET my.server/StartPage.pl?ticket=asdfghj 3. StartPage.pl - видит при старте параметр ticket и запрашивает (через LWP::UserAgent) проверку тикета: GET cas.server/serviceValidate?service=my.server/StartPage.pl&ticket=asdfghj 4. StartPage.pl получает обратно xml с именем юзера и показывает какую-то секретную информацию. До этих пор, все хорошо и понятно. Не понятно дальше. - StartPage.pl имеет форму которую юзер заполняет и по submit эта форма должна уйти (POST) в ProcessPage.pl. Но как я могу быть уверенным что отправил форму тот-же юзер что и прошел через логин процесс в StartPage.pl? Что может помешать хакеру отправить запрос напрямую в ProcessPage.pl? Тикет полученный от CAS'а одноразовый и проверять его на каждой странице я не могу, отправлять юзера на логин на каждой странице тоже как-то неправильно. В общем: как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 19:55 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=97&tid=1446966]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 347ms |

| 0 / 0 |
