Как я использую веб-сервис, защищенный с Базовой аутентификацией HTTP с помощью платформы CXF?

Здесь есть некоторые проблемы с областью и именами, которые могут сбить вас с толку.

Область действия foreach

foreach($list as $item) {
    // ... do something
}
echo $item;

При циклическом просмотре списка / массива последний элемент цикла все еще будет доступен после цикла. Вот почему дамп выглядит так, как будто вы сбрасываете не то.

$userResult = Database::getInstance()->query("SELECT username FROM users");
if ($userResult->count()) {
    foreach ($userResult as $user) {
        echo $user->username;
    }
}
var_dump($userResult);die();
15
задан ScArcher2 1 April 2009 в 14:17
поделиться

1 ответ

Это покрыто Спецификацией JAX-WS. В основном установите имя пользователя/пароль как свойства на контексте запроса:

((BindingProvider)proxy).getRequestContext().put(
    BindingProvider.USERNAME_PROPERTY, "joe");
((BindingProvider)proxy).getRequestContext().put(
    BindingProvider.PASSWORD_PROPERTY, "pswd");

Время выполнения помещает их в HTTP-заголовок.

25
ответ дан 1 December 2019 в 01:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: