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

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

 2010-03-22 00:00:00 来源:WEB开发网   
核心提示: 在上面的的例子中,网站 lab.madgex.com 扮演着 Consumer 的角色,基于 OAuth 安全协议的 Java 应用编程(5),而 Google 是 Service Provider,lab.madgex.com 使用基于 OAuth 的认证方式从 Google 获得联系人列表,

在上面的的例子中,网站 lab.madgex.com 扮演着 Consumer 的角色,而 Google 是 Service Provider,lab.madgex.com 使用基于 OAuth 的认证方式从 Google 获得联系人列表。

下一节,本文会给出一个消费方实现的例子,通过 OAuth 机制请求 Google Service Provider 的 OAuth Access Token,并使用该 Access Token 访问用户的在 Google 上的日历信息 (Calendar)。

示例

准备工作

作为消费方,首先需要访问 https://www.google.com/accounts/ManageDomains,从 Google 那里获得标志我们身份的 Customer Key 及其 Customer Secret。另外,您可以生成自己的自签名 X509 数字证书,并且把证书上传给 Google,Google 将会使用证书的公钥来验证任何来自您的请求。

具体的操作步骤,请读者参考 Google 的说明文档:http://code.google.com/apis/gdata/articles/oauth.html。

在您完成这些工作,您将会得到 OAuth Consumer Key 及其 OAuth Consumer Secret,用于我们下面的开发工作。

如何获得 OAuth Access Token

以下的代码是基于 Google Code 上提供的 OAuth Java 库进行开发的,读者可以从 http://oauth.googlecode.com/svn/code/java/core/ 下载获得。

指定 Request Token URL,User Authorization URL,以及 Access Token URL,构造 OAuthServiceProvider 对象:

OAuthServiceProvider serviceProvider = new OAuthServiceProvider( 
  "https://www.google.com/accounts/OAuthGetRequestToken", 
  "https://www.google.com/accounts/OAuthAuthorizeToken", 
  "https://www.google.com/accounts/OAuthGetAccessToken"); 

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

Tags:基于 OAuth 安全

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