Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / как реализовать аунтефикацию для rest клиента. / 25 сообщений из 47, страница 1 из 2
19.11.2013, 18:34:25
    #38470343
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
Не понимаю как осуществить аунтефикацию, если rest не имеет состояния.
...
Рейтинг: 0 / 0
19.11.2013, 18:41:50
    #38470353
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
В что-то не верное трактуете и при этом возводите в абсолют.
На сколько я понимаю подразумевается что RESTful не должен ничего хранить о клиенте.
Приэтом ничего не мешает хранить состояние на самом клиенте.
Соответсвенно аутентификация это лишь передача токена клиенту. Сервер не хранит токен у себя, а каждый раз получается его от клиента и валидирует.
...
Рейтинг: 0 / 0
19.11.2013, 19:10:01
    #38470379
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
Blazkowicz,

то есть у клиента есть некоторый идентификатор(секретный), который он передает серверу, который надо передавать при каждом http запросе?
...
Рейтинг: 0 / 0
19.11.2013, 19:12:28
    #38470384
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
как этот токен генерировать?
...
Рейтинг: 0 / 0
19.11.2013, 19:20:37
    #38470394
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
redwhite90как этот токен генерировать?
Использовать общераcпространенные механизмы аутентификации.
https://www.google.com/search?q=HTTP Authentication
...
Рейтинг: 0 / 0
20.11.2013, 02:17:32
    #38470687
Sergunka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
redwhite90как этот токен генерировать?

Вы можете не парится с токеном а каждый раз передавать пару логин:пароль как к примеру здесь показано
http://stackoverflow.com/questions/3283234/http-basic-authentication-in-java-using-httpclient
...
Рейтинг: 0 / 0
20.11.2013, 13:18:46
    #38471158
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
redwhite90как этот токен генерировать?
начни с простого - логин и пароль в куки в текстовом виде. А потом усложняй и шифруй.
...
Рейтинг: 0 / 0
20.11.2013, 14:10:09
    #38471233
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
redwhite90Не понимаю как осуществить аунтефикацию, если rest не имеет состояния.

Странно - я думал что если мы строим приложение как набор rest сервисов - то какое дела нам до аунтефикации?!

Или у вас в приложении есть Роли? пользователи , авторизация итд?

Фактически Вы используете REST как набор красивых url ?

что лежит в основе Вашего приложения : Spring ? какой контейнер используете ?

Для Спринга : например

http://www.spring-source.ru/docs_intermedia.php?type=manual&theme=docs_intermedia&docs_intermedia=chap01_p01

Так же для EE - можно настроить сервлет фильты под каждый набор url'ов.

https://sites.google.com/site/jeecourses/task_administration


Лучше пользоться готовыми решениями.
...
Рейтинг: 0 / 0
21.11.2013, 10:41:03
    #38472481
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
я пока ещё ничего не использую, просто примериваюсь.

Идея передавать каждый раз логин и пароль понятна. В принципе наверное 2 небольших строки каждый раз передавать не особенно накладно, но морально как-то не очень.

А вот с токеном как-то не ясна сама суть.
...
Рейтинг: 0 / 0
21.11.2013, 10:44:21
    #38472496
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
и добавлю:

Есть некоторая система, она предоставляет функции. Естественно эта система под аунтефикацией. Часть этих функций предоставляется через веб сервисы, эти сервисы не должны быть доступны кому попало.
...
Рейтинг: 0 / 0
21.11.2013, 12:36:51
    #38472743
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
redwhite90и добавлю:

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

Тогда у вас обычное веб приложение с аунтефикацией.

Что вы выбрали spring ? или EE ?

вот самый простой пример Для EE https://netbeans.org/kb/docs/web/security-webapps.html
...
Рейтинг: 0 / 0
21.11.2013, 12:38:22
    #38472747
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
Дальше вы можете развить свою безопасность :

1) поставить все под ssl - https
2) SSL клиентские сертификаты
...
Рейтинг: 0 / 0
21.11.2013, 13:08:17
    #38472800
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
Atum1,
вообще spring, но я бы не хотел к этому привязываться.

в чем суть не понимаю.
...
Рейтинг: 0 / 0
21.11.2013, 13:46:01
    #38472869
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
redwhite90Atum1,
вообще spring, но я бы не хотел к этому привязываться.

в чем суть не понимаю.

Суть в том что передавать в куках и по сети данные для доступа к ресурсам - это небезопасно!

Тогда смотрите в сторону spring security - там много чего интересного :)

http://www.mkyong.com/tutorials/spring-security-tutorials/


Самое простое - http://ru.wikibooks.org/wiki/Технический_обзор_Spring_Security

Сколько пользователей в системе?

Вы рассматривали возможность создания сессии пользователя ?
...
Рейтинг: 0 / 0
21.11.2013, 13:47:23
    #38472871
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
...
Рейтинг: 0 / 0
21.11.2013, 15:05:15
    #38473013
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
Atum1,

не не не....

мне непонятна сама идея этого токена. ну вот сервер же как-то его создать должен, потом он должен его передать клиенту.
...
Рейтинг: 0 / 0
22.11.2013, 09:29:01
    #38473774
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
redwhite90Atum1,

не не не....

мне непонятна сама идея этого токена. ну вот сервер же как-то его создать должен, потом он должен его передать клиенту.

Минуты так с 15 смотрите :

YouTube Video
...
Рейтинг: 0 / 0
22.11.2013, 10:22:53
    #38473835
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
redwhite90мне непонятна сама идея этого токена. ну вот сервер же как-то его создать должен, потом он должен его передать клиенту.
Например по https.
Если гонять его назад считаете не коммильфо.
Считайте передайте ключ от RSA и в качестве токена передавайте зашифорванное им текущее время с солью.
Одно и тоже время от одного клиента два раза не принимать (но это уже не rest - sic)
...
Рейтинг: 0 / 0
22.11.2013, 11:24:03
    #38473934
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
Сергей Арсеньев,

а ключ как передать?
...
Рейтинг: 0 / 0
22.11.2013, 11:36:40
    #38473971
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
redwhite90,
Сергей АрсеньевНапример по https
Решение не идеальное.
...
Рейтинг: 0 / 0
22.11.2013, 11:37:55
    #38473974
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
redwhite90,

ну и даже если передать, то что?

сервер шифрует текущее время каким-то ключом, получает code.
code получает клиент. и что дальше? может он узнать время и что это нам даст?
...
Рейтинг: 0 / 0
22.11.2013, 11:45:45
    #38473990
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
redwhite90,

По защищенному каналу. Клиент придумывает соль передает ее серверу в ответ получает публичный ключ.

Далее при каждом запросе к серверу передает зашифрованную ключем соль и время.

Естественно сервер при этом должен помнить ключ для расшифровки соль и использованные времена - т.е. не rest. Да и если все равно нужен https - то можно и дальше через него работать.
...
Рейтинг: 0 / 0
22.11.2013, 11:54:11
    #38474010
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
Сергей Арсеньевredwhite90,
Сергей АрсеньевНапример по https
Решение не идеальное.

окей, если у клиента есть права пользоваться веб-сервисом, то у него есть rsa ключ.

я сейчас вижу 2 варианта
1. пускай клиент передаёт этот ключ на сервер при каждом вызове сервиса и сервер проверяя этот ключ решает выполнить запрос или нет.
2. не передавать ключ на сервер.
a)запрос, который не меняет состояние на сервере. Что нить типа getPlayer()
сервер возвращает зашифрованные ключом данные и клиент, если у него есть ключ сможет расшифровать всё.

b)запрос, который может поменять состояние на сервере. Что нить типа deletePlayer()
вот тут мне непонятно как быть.
...
Рейтинг: 0 / 0
22.11.2013, 11:56:52
    #38474014
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
Сергей Арсеньев,

Допустим канал связи защищён и никто взломать не может.

а что такое соль?
...
Рейтинг: 0 / 0
22.11.2013, 12:06:51
    #38474040
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как реализовать аунтефикацию для rest клиента.
redwhite90,

Случайный набор данных добавляемый к зашифрованному сообщению.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / как реализовать аунтефикацию для rest клиента. / 25 сообщений из 47, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]