Web services RESTEasy客户端代理抢占式基本身份验证
我正在使用Web services RESTEasy客户端代理抢占式基本身份验证,web-services,http,rest,authentication,resteasy,Web Services,Http,Rest,Authentication,Resteasy,我正在使用RESTEasy代理框架调用我的Rest服务。我想在代理框架中使用抢占式身份验证 这是我目前的代码: public void callSomeService() throws Exception { RegisterBuiltin.register(ResteasyProviderFactory.getInstance()); DefaultHttpClient client = new DefaultHttpClient(); UsernamePasswo
RESTEasy代理框架
调用我的Rest服务。我想在代理框架中使用抢占式身份验证
这是我目前的代码:
public void callSomeService() throws Exception {
RegisterBuiltin.register(ResteasyProviderFactory.getInstance());
DefaultHttpClient client = new DefaultHttpClient();
UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(
USERNAME, PASSWORD);
AuthScope authscope = new AuthScope(AuthScope.ANY_HOST,
AuthScope.ANY_PORT, AuthScope.ANY_REALM);
client.getCredentialsProvider().setCredentials(authscope, credentials);
ApacheHttpClient4Executor executer = new ApacheHttpClient4Executor(client);
dummyResource = ProxyFactory.create(DummyResource.class,
"http://localhost:8888/myapp/rest/", executer);
// Do some calls here
}
当我监视应用程序的流量时,Rest服务会被调用两次:
BasicScheme basicAuth = new BasicScheme();
authCache.put("com.bluemonkeydiamond.sippycups", basicAuth);
没错,文档中的示例没有编译。尝试将字符串“com.bluemonkeydmond.sippycups”替换为HttpHost的实例。HttpHost类有几个构造函数,因此请务必查看JavaDocs。最简单的构造函数采用字符串。比如说,
BasicScheme basicAuth = new BasicScheme();
authCache.put(new HttpHost("com.bluemonkeydiamond.sippycups"), basicAuth);