为了向Oauth类提供各种方法和参数,新建一个OauthUtils类,用来管理Oauth类或者其他类将会使用到的变量和方法。package test.utils;
/**
* OAuth认证的相关参数设置
*
* @author rel
*
*/
public class OauthUtils {
private String appname;
private String oauth_verifier;// 通过oauth页面返回的verifier,用于最终获取access token
private String appKey = "";// 第三方应用的appkey,用于鉴权身份,显示来源
private String appSecret = "";// 生成请求request Token的secret,与consumer key一起分配。
private String request_token_url = "";
private String authoriz_token_url = "";
private String access_token_url = "";
private String id;
private String oauth_token_key;
private String token_secret;
private String access_token_key;
private String access_secret;
public static final String callBackUrl = "http://www.baidu.com";
public static final String httpMethod = "GET";
private static OauthUtils instance;
// ---------------------sina
public static String sina_AppKey = "你懂得,这里要填一串数字";
public static String sina_AppSecret = "这里要填一大串数字加字母加符号的字符串";
// 新浪微博开放平台的request token获取接口地址:http://api.t.sina.com.cn/oauth/request_token
private final String sina_Request_token_url = "http://api.t.sina.com.cn/oauth/request_token";
// 发送你获取的oauth_token,并且获得用户的授权,新浪微博开放平台的验证URL是http://api.t.sina.com.cn/oauth/authorize
// 要求必须以oauth作为参数,一般来说请求格式如下:
// http://api.t.sina.com.cn/oauth/authorize?oauth_token=8ldIZyxQeVrFZXFOZH5tAwj6vzJYuLQpl0WUEYtWc
private final String sina_Authoriz_token_url = "http://api.t.sina.com.cn/oauth/authorize";
// 新浪微博开放平台access token请求地址为:http://api.t.sina.com.cn/oauth/access_token
private final String sina_Access_token_url = "http://api.t.sina.com.cn/oauth/access_token";
// --------------------qq
public static final String qq_AppKey = "你懂得,这里要填一串数字";
public static String qq_AppSecret = "这里要填一大串数字加字母加符号的字符串";
private final String qq_Request_token_url = "https://open.t.qq.com/cgi-bin/request_token";
private final String qq_Authoriz_token_url = "https://open.t.qq.com/cgi-bin/authorize";
private final String qq_Access_token_url = "https://open.t.qq.com/cgi-bin/access_token";
/**
* 初始化QQ认证信息
*/
public void initQqData() {
setAppname("qq");
setAppKey(qq_AppKey);
setAppSecret(qq_AppSecret);
setRequest_token_url(qq_Request_token_url);
setAuthoriz_token_url(qq_Authoriz_token_url);
setAccess_token_url(qq_Access_token_url);
}
/**
* 初始化SINA认证信息
*/
public void initSinaData() {
setAppname("sina");
setAppKey(sina_AppKey);
setAppSecret(sina_AppSecret);
setRequest_token_url(sina_Request_token_url);
setAuthoriz_token_url(sina_Authoriz_token_url);
setAccess_token_url(sina_Access_token_url);
}
public String getAppname() {
return appname;
}
public void setAppname(String appname) {
this.appname = appname;
}
public String getAppKey() {
return appKey;
}
public void setAppKey(String appKey) {
this.appKey = appKey;
}
public String getAppSecret() {
return appSecret;
}
public void setAppSecret(String appSecret) {
this.appSecret = appSecret;
}
public String getRequest_token_url() {
return request_token_url;
}
public void setRequest_token_url(String request_token_url) {
this.request_token_url = request_token_url;
}
public String getAuthoriz_token_url() {
return authoriz_token_url;
}
public void setAuthoriz_token_url(String authoriz_token_url) {
this.authoriz_token_url = authoriz_token_url;
}
public String getAccess_token_url() {
return access_token_url;
}
public void setAccess_token_url(String access_token_url) {
this.access_token_url = access_token_url;
}
// 初始化
public static synchronized OauthUtils getInstance() {
if (instance == null) {
instance = new OauthUtils();
}
return instance;
}
public OauthUtils() {
}
public String getOauth_verifier() {
return oauth_verifier;
}
public void setOauth_verifier(String oauth_verifier) {
this.oauth_verifier = oauth_verifier;
}
public String getOauth_token_key() {
return oauth_token_key;
}
public void setOauth_token_key(String oauth_token_key) {
this.oauth_token_key = oauth_token_key;
}
public String getToken_secret() {
return token_secret;
}
public void setToken_secret(String token_secret) {
this.token_secret = token_secret;
}
public String getAccess_token_key() {
return access_token_key;
}
public void setAccess_token_key(String access_token_key) {
this.access_token_key = access_token_key;
}
public String getAccess_secret() {
return access_secret;
}
public void setAccess_secret(String access_secret) {
this.access_secret = access_secret;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public void clear() {
this.oauth_token_key = null;
this.token_secret = null;
this.oauth_verifier = null;
this.access_token_key = null;
this.access_secret = null;
}
}