jax-ws, аутентификация для клиентов php - PullRequest
1 голос
/ 06 мая 2010

Сценарий: сервер - это glassfish с веб-службами jax-ws, а клиенты на основе php

Какой тип аутентификации для веб-сервисов является более вычислимым для клиентов на основе php?

  1. Базовая аутентификация HTTP
  2. Аутентификация клиента HTTPS
  3. Взаимная аутентификация (поддерживается?)
  4. Дайджест-аутентификация (поддерживается?)

Описание:

Указание механизма аутентификации

Ответы [ 3 ]

1 голос
/ 06 мая 2010

Нет. 1 over HTTPS наиболее совместим, прост в реализации в PHP. Не используйте # 1 вместо чистого HTTP.

Не знаю, что вы подразумеваете под № 2 и № 3, они звучат одинаково для меня. Это можно сделать с помощью curl.

Нет. 4 также поддерживается в CURL.

1 голос
/ 06 мая 2010

Какое бы решение вы ни выбрали, используйте HTTPS для отправки конфиденциальной информации. Итак:

  1. Не
  2. Это будет работать, но ... Кто будет выдавать сертификаты? Сколько клиентов у вас будет? Вы можете справиться с этим? И, что более сложно, можете ли вы сохранить это (отзыв сертификата со временем и т. Д., Это самая сложная часть)?
  3. См. № 2.
  4. Я не фанат.

Возможно, взгляните на WS-Security UsernameToken (или пользовательское решение, основанное на заголовках SOAP). Я не эксперт по PHP, но WS-Security, кажется, поддерживается (хотя бы частично) некоторыми стеками PHP. См:

0 голосов
/ 06 мая 2010

-1- нет, опасно, нюхает

-2-4- вроде того же уровня

вам следует рассмотреть возможность использования некоторых современных (и сложных) стандартов, таких как OAuth

...