2013-06-06 1 views
0

Как передать имя пользователя и пароль для службы Spring REST с Spring RESTTemplate ..Как передать имя пользователя и пароль для службы Spring REST с Spring RESTTemplate

У меня есть проект Spring MVC с использованием Spring Secuirty и мне нужно написать клиент с Spring RESTTemplate для доступа к нему .. у меня есть следующий код, но он не работает:

public static void main(String[] args) 
    { 
     LOGGER.debug("Starting REST Client!!!!"); 


     HttpClient client = new HttpClient(); 

     UsernamePasswordCredentials credentials = 
       new UsernamePasswordCredentials("test","test"); 

     client.getState().setCredentials(
       new AuthScope("127.0.0.1", 8080, AuthScope.ANY_REALM), 
       credentials); 

     CommonsClientHttpRequestFactory commons = new CommonsClientHttpRequestFactory(client); 

     RestTemplate restTemplate = new RestTemplate(commons); 


     String jsonreturn = restTemplate.getForObject("http://127.0.0.1:8080/springmvc-rest-secured-test/json/Regan", String.class); 

     LOGGER.debug(jsonreturn); 
    } 

Я получаю экран пружинного входа в моем возвращении, а не данные я ищу так это говорит мне, что мои полномочия не работают.

+0

Пожалуйста, разместите конфигурационный файл Spring Security. Вы настроили базовую аутентификацию? Если нет, 'UsernamePasswordCredentials' не будет работать. –

ответ

0

это поможет, если вы разместите подпись метода с серверной стороны. как вы выполняете аутентификацию? вот пример. пост будет таким же, но с использованием postForObject()

String result = restTemplate.getForObject("http://127.0.0.1:8080/springmvc-rest-secured-test/json/{user}/{password}", String.class, "user", "pass"); 
+0

Я использую базовую систему безопасности Spring. Я считаю, что форма основана на – user2428795

+0

, пожалуйста, приведенный выше код не работает – user2428795

+0

Весенняя безопасность из коробки использует POST и действительно не является службой REST. Вышеприведенный код не должен был быть правильным, это был всего лишь образец правильного синтаксиса. – denov

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