CXF, WS-Security и Spring: UserToken - PullRequest
0 голосов
/ 07 марта 2011

Мой веб-сервис работает с использованием аутентификации, но проблема в том, что она статическая, она записана в файле XML и даже в классе, который реализует CallbackHandler.Я хочу запустить мой веб-сервис, но используя логин и пароль, которые пользователь введет в консолигде я положил свой пароль:

public class ClientPasswordCallback implements CallbackHandler{

@Override
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    WSPasswordCallback callback = (WSPasswordCallback) callbacks[0];
    if(callback.getIdentifier().equals("pT64f349")){
        **callback.setPassword("pass");**
    }
}

}

Thnx много

1 Ответ

1 голос
/ 07 марта 2011

Возможно, вы могли бы адаптировать свой ClientPasswordCallback для чтения пользовательских данных из ThreadLocal (см. Javadoc и пример 1 или пример 2 ).

Сначала вам нужно будет заполнить поля ввода в ThreadLocal, а затем прочитать их в ClientPasswordCallback.

...