- 浏览: 233738 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (281)
- hibernate (16)
- sql工具 (2)
- eclipse (15)
- tomcat (13)
- 项目部署 (4)
- java (62)
- spring (15)
- EL (1)
- javascript (8)
- 正则表达式 (1)
- jQuery (4)
- mysql (15)
- jstl (1)
- jsp (1)
- eclipse,eclipse插件 (1)
- svn (4)
- java,resin (1)
- jdbc (1)
- jdk (2)
- android (21)
- resin (3)
- php (3)
- 其他 (2)
- 数据库 (2)
- cas单点登录 (2)
- 邮箱激活 (1)
- jad (1)
- 支付 (1)
- struts (1)
- jpa (1)
- struts2 (4)
- json (3)
- oracle (2)
- velocity (1)
- sina微博登陆 (2)
- qq账户登录 (1)
- spring security (1)
- java图片处理 (1)
- http请求 (1)
- cas springsecurity (1)
- freemarker (1)
- cas (6)
- java oauth2 (2)
- oauth2.0 (6)
- springsecurity oauth2 (1)
- sms (1)
- springmvc (2)
- spring aop (1)
- luaeclipse (1)
- cocos2d (1)
- hibernate缓存 (1)
- ibatis (1)
- linux (7)
- 技术网站 (1)
- python (2)
- hadoop (1)
- war3 (0)
- elasticsearch (2)
- jboss (1)
- spring data jpa (2)
- java json (1)
- jsonp (1)
- webservice (4)
- java多线程 (1)
- java加密解密 (1)
- spring task (1)
- java session and cookie (1)
- java nio (1)
- 缓存 (1)
- java大数据 (1)
- cygwin (1)
- 设计模式 (1)
- mybatis (2)
- jquery插件 (2)
- jvm内存溢出 (1)
- drools (1)
- cookie and session (1)
- jvm内存设置 (1)
- nginx (1)
- 微信 (1)
- extjs (1)
- redis (7)
- memcached (1)
- js闭包 (1)
- js (0)
- mongodb (3)
- dubbo (2)
- jdk版本问题 (1)
- opnfire (1)
- git (1)
- jsp视频播放 (1)
- 国际化 (1)
- 后台管理 (1)
- yum (1)
- k (1)
- 算法 (0)
- jvm优化 (1)
- java检测 (1)
- maven操作 (0)
- ios打包 (1)
- 网络通信 (1)
- node.js (1)
- maven (4)
- 消息队列 (2)
- springcloud (6)
- mq (2)
- idea (3)
- log4j (1)
- docker (4)
- editplus (1)
- springboot (1)
- Kubernetes (1)
- jenkins (1)
- websocket (1)
- thirft (1)
- strom (1)
- postman (1)
- kafka (1)
- 线程池 (1)
- JVisualVM (1)
- java反射 (1)
- shell (1)
- java8 (2)
- i18 (1)
- jvm (0)
- nio (1)
- nodejs (1)
- idea java (1)
最新评论
-
pengfeifei26:
wbzhaohl 写道这个有解决方案没有时间长了,貌似有点忘了 ...
A redirect is required to get the users approval -
wbzhaohl:
这个有解决方案没有
A redirect is required to get the users approval -
somebody:
恩。好吧。这个只有在 还没发布的 2.0 版本才有。
oauth2.0设置自动授权
public String execute() throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); String code = request.getParameter("code"); System.out.println(code+"-------------------code"); // Map<String, String> token = this.getAccessTokenAndUid(code); //System.out.println("username-------------"+user.getName()); return "success"; } private Map<String , String> getAccessTokenAndUid(String code){ String responseDate = "" ; Map<String , String> token = new HashMap<String, String>(); //本机运行时会报证书错误 /*ProtocolSocketFactory fcty = new MySecureProtocolSocketFactory(); Protocol.registerProtocol("https", new Protocol("https", fcty, 443));*/ PostMethod postMethod = new PostMethod("https://api.weibo.com/oauth2/access_token"); postMethod.addParameter("grant_type", "authorization_code"); postMethod.addParameter("code",code); postMethod.addParameter("redirect_uri","callBackURL"); postMethod.addParameter("client_id",Weibo.CONSUMER_KEY); postMethod.addParameter("client_secret",Weibo.CONSUMER_SECRET); HttpClient client = new HttpClient(); try { client.executeMethod(postMethod); responseDate = postMethod.getResponseBodyAsString(); } catch (Exception e) { e.printStackTrace(); } if(!responseDate.equals("") && responseDate.indexOf("access_token") != -1){ // JSONObject jsonData = JSONObject.fromObject(responseDate); // token.put("accessToken", (String)jsonData.get("access_token")); // token.put("uid", jsonData.getString("uid")); } return token; }
http://my.oschina.net/u/873047/blog/102950
登录网站例子:http://www.hackhome.com/InfoView/Article_233790.html
http://my.oschina.net/u/873047/blog/102950 获取用户信息
rivate Map<String , String> getUserWeiBoInfo(Map<String , String> token){
10
Map<String , String> userData = new HashMap<String, String>();
11
String UserInfo = "";
12
String url = "https://api.weibo.com/2/users/show.json?access_token="+token.get("sinaUid")"&uid="+token.get("sinaAccessToken");
13
GetMethod getMethod = new GetMethod(url);
14
HttpClient client = new HttpClient();
15
try {
16
client.executeMethod(getMethod);
17
UserInfo = getMethod.getResponseBodyAsString();
18
JSONObject jsonData = JSONObject.fromObject(UserInfo);
19
userData.put("name",jsonData.getString("name").toString() );
20
userData.put("headImg", jsonData.getString("profile_image_url"));
21
} catch (Exception e) {
22
e.printStackTrace();
23
}
24
return userData;
25
}
在授权用户中发表一篇微博:
01
public String weiboLogin() {
02
HttpServletRequest request = ServletActionContext.getRequest();
03
String code = request.getParameter("code");
04
Map<String, String> token = this.getAccessTokenAndUid(code);
05
Map<String , String> userInfo = this.getUserWeiBoInfo(token);
06
this.shareToSina(token);
07
}
08
private void shareToSina(Map<String , String>) throws IllegalArgumentException, HttpException, IOException
09
{
10
/*ProtocolSocketFactory fcty = new MySecureProtocolSocketFactory();
11
Protocol.registerProtocol("https", new Protocol("https", fcty, 443));*/
12
PostMethod postMethod = new PostMethod("https://api.weibo.com/2/statuses/update.json");
13
postMethod.addParameter("access_token", token.get("sinaAccessToken"));
14
postMethod.addParameter("status","发表一条微博");
15
HttpMethodParams param = postMethod.getParams();
16
param.setContentCharset("UTF-8");
17
HttpClient client = new HttpClient();
18
client.executeMethod(postMethod);
19
postMethod.getResponseBodyAsString();
20
}
发表评论
-
二叉树创建和遍历
2015-03-30 22:10 639package test; import java. ... -
solr使用
2015-03-08 12:31 0http://www.52menshao.com/conten ... -
java 对xml进行sax解析
2014-04-25 14:28 769import java.util.ArrayList; ... -
关于算法
2014-03-31 18:48 360http://bbs.csdn.net/topics/3907 ... -
java js 插件
2014-03-27 16:08 315http://www.malot.fr/bootstrap-d ... -
关于java模式
2014-03-13 17:04 256http://gxl-ct001.iteye.com/blog ... -
关于秒杀
2014-02-25 18:47 0http://www.blogjava.net/dongbul ... -
json格式时间转java时间
2014-01-08 16:17 1011http://surongly.iteye.com/blog/ ... -
Java时间日期格式转换
2014-01-03 18:26 422http://blog.csdn.net/Miniyaner/ ... -
JAVA调用sms
2014-01-03 16:15 395http://sms.webchinese.cn/api.sh ... -
oauth2.0 accesstoken验证无效处理类
2013-12-24 19:20 1057org.springframework.security.oa ... -
oauth2.0设置自动授权
2013-12-24 19:12 1338将 oauth_client_details 库表中autoa ... -
刷新access_token 类
2013-12-24 18:52 610刷新access_token 类 先删除掉库里保存的记录,然 ... -
oauth2.0怎么验证accesstoken是否正确或合法
2013-12-24 18:05 2093验证access_token流程 OAuth2Authent ... -
怎么样判断accesstoken是否过期
2013-12-24 18:02 1771用code去换取token的时候,会返回三个参数:现在的acc ... -
Java模拟HTTP的Get和Post请求
2013-09-17 17:03 1057/** post * 调用httpClient ... -
通过url获取图片并保存至本地
2013-09-17 15:39 1145/** * 通过url获取图片并保存至本 ... -
css 控制字数,多出用...表示
2013-09-16 18:20 1199<html> <head> ... -
com/caucho/server/http/ResinServer
2013-09-12 18:33 1114java.lang.NoClassDefFoundError: ... -
sina微博和腾讯微博OAuth2.0授权笔记实例
2013-09-04 09:56 773sina微博和腾讯微博OAuth2.0授权笔记实例
相关推荐
新浪微博OAuth 验证
本代码是模拟登录新浪微博,登录后可以发微博
新浪微博oauth2 php sdk 下载
2.自动加载class下的类文件,加载规则:以类名 + ".class.php"寻找文件 3./class/下,文件名中...5.实例中2个网站(新浪微博和腾讯微博)的OAuth已经实现,并且通过验证。本例中的OAuth客户端来源于新浪微博OAuth认证SDK。
ios5新浪微博Oauth的使用 IOS学习之IOS5.0以上 使用新浪微博开放平台OAuth
新浪微博OAuth2.0API源码 一个更方便,更快速的C#SDK,希望能帮助更多的朋友学习和使用 新浪微博OAuth2.0API使用流程: 1、根据需要求修改配置文件(Wbm.SinaV2.config)。 2、注册ApplicationKey。(参考...
新浪微博OAuth授权的Java实现.pdf
新浪微博oauth认证源码,只要加入开发者自己的key与secret即可通过认证,进行相应的开发
新浪微博OAuth授权的Java实现,这篇文章中,我想用比较通俗的语言来解释OAuth协议。
RT,使用WebView实现新浪微博Oauth2.0认证,非截取html代码获取验证码 界面跳转无副作用
最近开放平台非常火,各大互联网公司都纷纷推出各自的开放平台,随之流行的 OpenID, OAuth 则成为认证和授权的主要技术。本文将以登陆新浪微博获得授权取得用户数据作为示例简单研究 OAuth 的使用
本文档使用C#语言开发,MVC框架调用新浪微博第三方登录OAuth2.0接口。 详细介绍相关开发步骤信息。
Java,腾讯微博通过OAuth2.0授权,可发文本微博的示例源代码。
实现新浪微博的OAuth2.0认证登陆,有自己找的资源,以及一些对自己帮助很大的网页,由于新浪微博不支持OAuth1.0了,所以把项目里的新浪微博登陆改为OAuth2.0了
sina微博v2的api,制作成chm,方便大家查看
Android版新浪、网易、腾讯、搜狐微博OAuth认证实例集,想更多了解OAuth认证的朋友,请下载java源码包,在示例中完整解析了OAuth认证的过程:定义URL编码方式,请求url,得到注册应用后服务商提供的key和secret,...
一个更方便,更快速的-新浪微博 OAuth2.0 C# SDK,希望能帮助更多的朋友学习和使用
2.已完成了首页 能查看微博信息 以及后边界面的ui设计 我感觉后边的东西 都差不多 都是调用sina api 什么的 将内容 显示出了 我的相当是已经搭好了框架 后边的 3.实现的功能 授权(跳过了自带的授权界面) 获取...
IOS最新新浪微博开放平台Oauth2.0授权获取Access_Token的Demo
OAuth2.0授权机制我在这里就不浪费口舌了,有很多大牛都发表过相关的文章解释OAuth2.0认证的流程。这个demo很简单,很容易给初学者理解,给一些初学者参考学习学习。