2015-04-06 1 views
1

Я делаю вызов веб-службы REST в защищенный веб-сервис из приложения Java. Приложение также защищено, поэтому мне нужно войти в приложение для доступа к нему. Фактически, когда я вызываю вызов webservice, я получаю URL-адрес входа LDAP в качестве ответа, как показано ниже, а не ожидаемого результата из веб-службы. "https://login-stage.oracle.com:443/oam/server/obrareq.cgi?" Вызывает, что веб-служба ожидает, что сеанс пользователя будет передан. В любом случае мы можем передать сеанс пользователя в вызове клиента веб-сервиса REST? Вот мой код ниже.Как пройти сеанс пользователя в веб-службу REST

ClientConfig config = new DefaultClientConfig(); 
Client client = Client.create(config); 
WebResource service = client.resource(REST_URI); 

restResponse = getResponse(service);   

Пожалуйста, предложите подход к нему.

ответ

1

Поскольку вы вызываете службу REST, не должно быть аутентификации на основе сеанса.

Возможно, посмотрите здесь. RESTful Authentication

0

Если я правильно понимаю ваш вопрос, это невозможно или нет RESTful. RESTful webservice не проводит сеанс вообще, на самом деле это одна из сильных сторон этого шаблона проектирования.

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

+0

На самом деле я не могу получить пароль, введенный пользователем входа. – user1611498

+0

Вы предоставляете какую-то услугу, взаимодействующую с удаленным сервисом. Поэтому пользователь должен ввести свои учетные данные в какой-то момент для удаленной службы. – sschrass

Смежные вопросы