RESTEasy client framework authentication credentials

前端 未结 3 1827
谎友^
谎友^ 2020-12-08 03:32

RESTEasy (a JAX-RS implementation) has a nice client framework, eg:

ServiceApi client = ProxyFactory.create(ServiceApi.class, baseUri);

How

3条回答
  •  借酒劲吻你
    2020-12-08 04:00

    jnorris's answer uses some deprecated classes. Here is an updated way that uses non-deprecated classes.

        import org.apache.http.HttpStatus;
        import org.apache.http.auth.Credentials;
        import org.apache.http.auth.UsernamePasswordCredentials;
        import org.apache.http.impl.client.DefaultHttpClient;
        ...
        DefaultHttpClient httpClient = new DefaultHttpClient();
    
        Credentials credentials = new UsernamePasswordCredentials(userName,
                password);
        httpClient.getCredentialsProvider().setCredentials(
                org.apache.http.auth.AuthScope.ANY, credentials);
    
        ClientExecutor clientExecutor = new ApacheHttpClient4Executor(
                httpClient);
        proxy = ProxyFactory
                .create(UserAccessProxy.class, host, clientExecutor);
    

提交回复
热议问题