У меня приложение OAuth2.
Чтобы протестировать бэкэнд-сервис, я бы хотел, чтобы тестовый пользователь входил программно и затем запрашивал API, подтверждая ответ.
Другими словами, я пытаюсь сделать следующее (apache http), но с помощью Spring:
HttpPost httpPost = new HttpPost(
"https://foo/authsvc?PolicyId=urn:bar:security:authentication:asf:nidlogin&Target=https://foo/mga/sps/auth");
java.util.List<NameValuePair> nvps = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("username", "john"));
nvps.add(new BasicNameValuePair("password", "doe"));
nvps.add(new BasicNameValuePair("operation", "verify"));
httpPost.setEntity(new UrlEncodedFormEntity(nvps));
response = httpClient.execute(httpPost);
Вопрос
Как это можно сделать с помощью Spring?
EDIT
Я не хочу издеваться над аутентификацией OAUth.
После OAuth некоторые учетные записи должны быть выбраны программно (флажок), а также нажав кнопку «Отправить», это все еще без открытия браузера.