2015-05-31 2 views
-1

Мне нужно получить доступ к веб-службе с аутентификацией. Они дают мне SOAP и WSDL. Я могу ввести имя пользователя/пароль в SoapUI и получить ответ. Мне сказали, что они используют базовую аутентификацию в веб-сервисе. Но как передаются имя пользователя и пароль? LIke htp: // xxx/xxxService? UserId = & password =? Или имя пользователя/пароль сохранено в сообщении Soap?Доступ к веб-сервису с базовой аутентификацией

И как я могу работать с именем пользователя/паролем в клиентском коде, сгенерированном wsimport? Где я могу их ввести?

Я использую jax-ws, wsgen и wsimport для доступа к сервису.

+0

Вы google? http://en.wikipedia.org/wiki/Basic_access_authentication –

+0

без обид, но этот вопрос слишком широк ... Основное имя auth .. обязательно ... что вы используете? основанный только на этом, решение отличается ... скажем, вы используете ось .. тогда это вал .. если вы используете весну-ws ... тогда вы используете весенний стек .. пожалуйста, когда вы зададите вопрос, добавьте некоторый контекст .... – witchedwiz

+0

Я пользователь Jax-WS, wsgen и wsimport. – user3376741

ответ

0

Я не эксперт сам, но если вы используете базовую авторизацию с JAX-WS можно использовать

Authenticator myAuth = new Authenticator(){ 
     @Override 
     protected PasswordAuthentication getPasswordAuthentication() 
     { 
      String user="user",pass="pass"; 
      return new PasswordAuthentication(user, pass.toCharArray()); 
     } 
    }; 

    Authenticator.setDefault(myAuth); 

Я называю это внутри метода actionPerformed (ActionEvent ае), когда я называю действие кнопку, и она отлично работает. Я читал, что это риск для безопасности, но для базового теста он работает очень хорошо.

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