基于 OAuth 安全协议的 Java 应用编程
2010-03-22 00:00:00 来源:WEB开发网指定 Customer Key,Customer Secret 以及 OAuthServiceProvider,构造 OAuthConsumer 对象:
OAuthConsumer oauthConsumer = new OAuthConsumer(null
, "www.example.com"
, "hIsGkM+T4+90fKNesTtJq8Gs"
, serviceProvider);
为 OAuthConsumer 指定签名方法,以及提供您自签名 X509 数字证书的 private key。
oauthConsumer.setProperty(OAuth.OAUTH_SIGNATURE_METHOD, OAuth.RSA_SHA1);
oauthConsumer.setProperty(RSA_SHA1.PRIVATE_KEY, privateKey);
由 OAuthConsumer 对象生成相应的 OAuthAccessor 对象:
accessor = new OAuthAccessor(consumer);
指定您想要访问的 Google 服务,在这里我们使用的是 Calendar 服务:
Collection<? extends Map.Entry> parameters
= OAuth.newList("scope","http://www.google.com/calendar/feeds/");
通过 OAuthClient 获得 Request Token:
OAuthMessage response = getOAuthClient().getRequestTokenResponse(
accessor, null, parameters);
使用 Request Token, 将用户重定向到授权页面,如图 7 所示:
图 7. OAuth User Authorization
查看原图(大图)
更多精彩
赞助商链接