Spring RESTTemplate を使用してユーザーとパスワードを Spring REST サービスに渡す方法..
Spring Secuirty を使用する Spring MVC プロジェクトがあり、それにアクセスするには 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);
}
探しているデータではなく、春のログイン画面が戻ってくるので、資格情報が機能していないことがわかります..