WEB开发网
开发学院软件开发Java 基于 OAuth 安全协议的 Java 应用编程 阅读

基于 OAuth 安全协议的 Java 应用编程

 2010-03-22 00:00:00 来源:WEB开发网   
核心提示: 指定 Customer Key,Customer Secret 以及 OAuthServiceProvider,基于 OAuth 安全协议的 Java 应用编程(6),构造 OAuthConsumer 对象: OAuthConsumeroauthConsumer=newOAuthConsumer

指定 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
基于 OAuth 安全协议的 Java 应用编程

查看原图(大图)

上一页  1 2 3 4 5 6 7  下一页

Tags:基于 OAuth 安全

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接