为您找到搜索结果:1477个
网页版微信和微信公共号扫码登陆原理分析
看到知乎上有关于微信扫码登陆原理的讨论。现将自己的分析结果写出来,供大家參考。不对的地方望指正。 用户打开网页版微信: https://wx.qq.com/。微信为用户生成了一张包括uuid的二维码,然后前台向后台发送轮询请求。查询此uuid是否已被绑定上登录签名。但假设uuid尚未绑定登录签名,后台不回马上返回结果,而是会堵塞30秒左右。在30秒内仍未扫描成功,后台会返回一个结果码。结果码的值为408,代表微信client尚未扫描。发送轮询请求,推断uuid是否绑定了用户的登陆签名 假设30秒内用户未扫码。uuid未绑定用户的登陆签名。则后台返回结果码window.code=408 &nb...
认证模式之Spnego模式
Spnego模式是一种由微软提出的使用GSS-API接口的认证模式。它扩展了Kerberos协议,在了解Spnego协议之前必须先了解Kerberos协议,Kerberos协议主要解决身份认证及通信密钥协商问题。它大致的工作流程例如以下: ①client依据自己username向密钥分发中心KDC的身份认证服务AS请求TGS票证。②AS生成一个TGS票证、查询相应用户的password,然后通过用户password将TGS票证加密,响应给client。③client通过用户password解密TGS票证。假设password正确就能获取到TGS票证,然后用TGS票证去票证授予服务TGS请求服务票证。④TGS将服务票证响应给client。⑤client使用服务票证去訪问某服务,服务验证服务票据是否合法。⑥验证通过,開始通信。在了解了Kerberos协议后,我们再来看看Spnego的认证过程是如何的。因为spnego扩展自kerberos协议。认证的核心流程一样,仅仅是在浏览器与webserver之间的http通信过程中嵌入认证流程。例如以下图: ①client浏览器向...
linux系统(ubuntu14.04)安装mentohust完毕校园网锐捷认证
近来升级电脑又一次做了系统。再次面临这linux系统下的各种校园网上网限制。我在这里採用了mentohust来完毕锐捷认证。这里我们选择Mentohust取代锐捷。Mentohust是由华中科技大学首先是在Linux系统下开发出来,而后扩展到支持Windows、Linux、MacOS下的锐捷认证的程序(附带支持赛尔认证),眼下兼容Windows、Linux和MacOS全部主流版本号,完美取代锐捷认证。 第一步:在http://code.google.com/p/mentohust/downloads/list(这些天google正在接受政府审查,你懂的。。。)上找到最新版本号的mentohust。下载32位或则64位的版本号。双击安装。在这里我採用的是mentohust3.4-1.安装完毕之后推断自己的网络类型-----查看是动态IP还是静态IP。假设是静态IP能够採取例如以下设置。1.须要配置相关參数(ip,网关。子网掩码,dns,DHCP等)详细配置參数依据详细网络。然后在终端通过命令:sudogetdit/etc/mentohust.confwatermark/2/te...
一处折腾笔记:Android内嵌html5加入原生微信分享的解决的方法
有一段时间没有瞎折腾了。这周一刚上班萌主过来反映说:微信里面打开聚客宝。分享功能是能够的(这里是用微信自身的js-sdk实现的)。可是在android应用里面打开点击就没反应了;接下来狡猾的丁丁在产品群里AT我说:偶们的产品设计不是一直都被技术给反压制住么?真是气死,呵呵。自己刚好有空又有兴趣,于是研究了下。没曾想竟也研究出来了。事后我对整个操作过程整理了下,方便他人也提升自己。废话少扯。以下上干货。我的思路是:在点击h5上的分享图标时。触发js事件,在这里面能够对当前设备的操作系统和浏览器类型做推断,然后运行不同的操作。假设是在android操作系统下而且是在微信浏览器的,就运行原本微信自带的js-sdk分享;假设是在android操作系统下可是不在微信浏览器的,就运行原生的微信分享。在js里面我们能够通过android与js之间的js交互接口,将js请求传递给android的代码中,这个请求至少须要传递分享的图文的链接地址、分享的缩略图的网址、分享窗体的标题、分享的内容四个參数,android那边接到请求后。获取到这四个參数。并运行弹出分享窗体的操作。我们在这个操作里面仅仅管调用方...
学习node js 之微信公众帐号接口开发 准备工作
绪:因工作须要,近期開始学习Nodejs,之前隐隐约约听到过nodejs但没有实际见到过,仅仅好google了;至于什么是nodejs,能做些什么,有多么好。或者有哪些弊端我这里就不多说了,由于我也说不来。注:因工作系统平台是windows环境,所以这一系列开发測试都以windows系统。(win7)系统;一、准备工作: nodejs安装 1、进入nodejs官网,选择INSERTALL会下载xxxxx86.msi版本号的;这个版本号会把nodejs和npm都安装好; 2、下载完后安装,按提示安装就可了;环境变量会自己设置好。 3、检查nodejs是否成功安装。开启cmd命令窗体,建入:node-v回车。或npm-v 假设成功了。就能够看到当前安装的nodejs 或npm的版本。例如以下图--------------------------能够加我微信号:googlecao进行交流------------------------假设要做WEB程序还得安装express框架模块安装...
【网络爬虫】微信公众号采集
#WeixinCrawler根据搜狗搜索关键词采集微信公众号和相应推文采集策略:深度搜索采集核心代码:packagemain;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.net.MalformedURLException;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.Random;importjava.util.Set;importorg.apache.log4j.Logger;importorg.json.JSONArray;importorg.json.JSONException;importorg.json.JSONObject;importorg.yaml.snakeyaml.util.UriEncoder;importcom.gargoylesoftware.htmlunit.Brow...
微信公众号文章增加评论功能
开通微信认证的公众号可进入微信发布后台,进行评论申请,在微信后台出现评论管理市即可进行评论。默认发布文章是没有评论功能的。另外公众号运营者可以选择精选评论,公众帐号文章只显示被运营者放入精选的评论。 目前公众号的开通评论功能还在内测阶段,只开放给以媒体类型申请的公众号,个人或企业暂时还没有。...
微信红包生成算法
<?phpheader('Content-Type:text/html;charset=utf-8');$total=10;//总金额$num=8;//个数$min=0.01;//最小红包for($i=1;$i<$num;$i++){//平均值作为随机安全上限来控制波动差$safe_max=($total-($num-$i)*$min)/($num-$i);//echo'安全上限:'.$safe_max.'<br>';$money=mt_rand($min*100,$safe_max*100)/100;$total=$total-$money;echo'第'.$i.'个红包:'.$money.'元,余额:'.$total.'元'.'<br>';}echo'第'.$i.'个红包:'.$total.'元,余额:0元';?> ...
锐捷上网认证常见问题及解决办法
共享WIFI后锐捷频繁掉线原因:使用360WiFi、猎豹WiFi等无线共享软件会自动启用Windows系统自带的认证客户端,触发802.1x认证流程导致锐捷认证频繁掉线。由于该认证过程中的用户MAC地址与锐捷认证客户端用户MAC地址一致,交换机认为是用户更换账号进行认证,把已认证成功的锐捷账号踢下线,从而造成用户频繁掉线。错误提示:锐捷认证自动掉线后错误提示“连接认证服务器……,认证失败:先前的认证用户已下线,请重新进行认证”或出现“寻找认证服务器……连接认证服务器……认证失败:用户名以空格开头或结尾、或用户名含有非法字符、不符合管理员要求!”解决方法:(特别说明,以下操作需在360、猎豹等WiFi共享软件开启后进行)Windows7、8等系统操作如下:开始—>控制面板—>网络与共享中心—>更改适配器设置—>本地连接—>属性—>身份认证,进行关闭ht...
今天发现了个轻量级的微信开发的东西。。 记录下
https://github.com/night-king/weixinSDK/...
微信公众平台开发(69)百度地图导航
http://www.cnblogs.com/txw1958/p/weixin69-navigation.html 一、获取坐标打开百度地图API鼠标点击拾取坐标网页,http://developer.baidu.com/map/jsdemo/demo/a6_3.htm,通过先缩小再放大,定位到拾取坐标的建筑物。以深圳市飞亚达科技大厦为例,定位如下:鼠标点击大厦名称,获得坐标:113.962182,22.544976这分别表示经度和纬度。 二、百度地图标注参数说明参数名称参数说明是否必选备注locationlat<纬度>,lng<经度>必选 title标注点显示标题必选 content标注点显示内容必选 output表示输出类型,web上必须指定为html才能展现地图产品结果。必选手机客户端忽略此参数zoom展现地图的级别,默认为视觉最优级别。可选 referer调用来源,规则:companyName|appName。必选此参数不传值,不保证服务。示例http://api.map.baidu...
微信小程序开发攻略
首先,需要明确的一点是,小程序开发就是前端开发的一个小分支。其次,小程序开发框架是一个精简版的React,并且开发比较简单。第一步获取AppId小程序注册入口http://https://mp.weixin.qq.com/wxopen/waregister?action=step1第二步创建小程序(略)第三步下载开发工具小程序开发工具下载:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html?t=1515331250第四步搞懂小程序项目的目录结构pages---主要页面,里面每个页面一个包,每个页面包里面全是和页面相关的wxml,wxss,js,json。json是补充配置文件。utls---工具类。app.js程序入口文件,用户获取用户信息,文件存储状况等。app.json全局配置文件app.wxss公共样式 ...
shiro 未认证登录统一处理以及碰到的问题记录
1.shiro权限未认证,会通过统一的 unauthorized方法进行拦截,但是自己加了后,在自己本地没问题,和h5联调,一直出现跨域的问题。这个问题困扰了我半天,上网后发现好多处理方式。自己用了这篇文章的可以了。https://blog.csdn.net/u010042669/article/details/93308046copy下自己的代码以及遇到的问题1)添加shiro过滤器packagecom.sq.transportmanage.gateway.api.web.filter;importorg.apache.http.HttpStatus;importorg.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilter;importorg.springframework.stereotype.Component;importorg.springframework.web.bind.annotation.RequestMethod;importjavax.servlet.ServletRequest;imp...
微信支付 签名错误
用了微信的签名工具测试了下没有什么问题,但是一直报签名错误。之后发现是自己用的key是微信公众号里面的AppSecret,应该是商户平台的秘钥。登陆到商户平台,api安全重新重置或者直接查看。...
阿里云服务器绑定 微信公众号 服务器配置 问题记录
场景:原来服务器上面只有一个项目,默认端口8080;之前在微信绑定服务器端口时候,只能使用80或者443端口,于是做了80端口对服务器的映射。就是访问服务器80端口其实访问的是8080端口,解决了微信服务器端口绑定的问题;阿里云通过域名绑定时候也是通过设置80来访问的。比如使用隐形解析woququ.cn为http://www.woquu.cn:80/WechatSDK_Web这样是没问题的。但是现在服务器上面多了一个项目,在另外一个tomcat下面配置,该tomcat的端口是6011,这个时候再通过woququ.cn什么都访问不了。 解决办法是把阿里云的隐形域名解析修改了8080即http://www.woquu.cn:8080/WechatSDK_Web 这样就可以了,而访问6011时候通过http://www.woquu.cn:6011/SpringWind/activity/list来访问也没问题。但是这样子不知道对微信绑定服务器端口有没有什么影响?...