access

微信网页授权java实现

江枫思渺然 提交于 2020-01-29 08:56:42
功能:主要用于在用户通过手机端微信访问第三方H5页面时 获取用户的身份信息(openId,昵称,头像,所在地等。。)可用来实现微信登录、微信账号绑定、用户身份鉴权等功能。 开发前的准备: 1、需要有一个公众号,拿到AppID和AppSecret; 2、进入公众号开发者中心页配置授权回调域名。具体位置:接口权限-网页服务-网页账号-网页授权获取用户基本信息-修改 注意,这里仅需填写全域名(如www.qq.com、www.baidu.com),勿加 http:// 等协议头及具体的地址字段; 这个域名需要是一个备案过的域名。这个条件比较难办,幸好热心的网友qydev为我们无私地提供了一个备案过的域名,我们可以通过使用Ngrok来虚拟一个域名映射到本地开发环境,简直是web开发神器啊。。 qydev版Ngrok使用说明及下载地址: http://www.qydev.com/ 本文以 lovebread.tunnel.qydev.com 域名为例: 3、如果嫌手机上测试麻烦,可以使用微信官方提供的web开发者工具直接在浏览器中进行调试。 前提是需要在微信公众号中绑定开发者账号:登录公众号-开发者工具-进入web开发者工具-绑定web开发者微信账号 使用说明及下载地址: https://mp.weixin.qq.com/wiki?action=doc&id=mp1455784140&t=0

mySQL:Access denied for user 'root'@'127.0.0.1' to database 'information_schema'

倾然丶 夕夏残阳落幕 提交于 2020-01-29 00:02:06
在写程序时尝试修改视图的备注,可是mysql并没有提供这样的功能,可是查询视图结构时明明能够看到有的视图是有注释信息的,这些信息是写到information_schema里的,那如果直接更新information_schema表里的信息不就可以了么。 经过测试发现,如果直接修改information_schema中的备注会提示报错:Access denied for user 'root'@'127.0.0.1' to database 'information_schema'。 而连接数据库时都是正常的,只是更新时报错,使用客户端工具用root登录操作时也是一样的效果。 经过查询资料,原来这个表是一个数据库结构的虚拟表,并不允许直接进行修改,因此这个方法是行不通的,已经有人提出对视图增加备注信息的需求,希望下一版本的mysql能够增加这个功能。 来源: CSDN 作者: 小飞鱼通达二开 链接: https://blog.csdn.net/upi2u/article/details/104102240

php解决跨域的代码

走远了吗. 提交于 2020-01-28 19:48:17
今天搞了一下午,各种百度。说什么配置apache。其实我把事情搞复杂了。 其实只需要在自己写的php文件里边加下边的代码即可 <?php // 制定允许其他域名访问 header("Access-Control-Allow-Origin:*"); // 响应类型 header('Access-Control-Allow-Methods:POST'); // 响应头设置 header('Access-Control-Allow-Headers:x-requested-with, content-type'); ?>     记录一下自己的心酸历程 来源: https://www.cnblogs.com/ayong6/p/12238545.html

Java实现微信网页授权

不问归期 提交于 2020-01-28 15:12:03
微信测试平台 : https://open.weixin.qq.com/connect/qrconnect?appid=wx39c379788eb1286a&scope=snsapi_login&redirect_uri=http%3A%2F%2Fmp.weixin.qq.com%2Fdebug%2Fcgi-bin%2Fsandbox%3Ft%3Dsandbox%2Flogin 开发前的准备: 1、需要有一个公众号(我这里用的测试号),拿到AppID和AppSecret; 2、进入公众号开发者中心页配置授权回调域名。具体位置:接口权限-网页服务-网页账号-网页授权获取用户基本信息-修改 注意,这里仅需填写全域名(如www.qq.com、www.baidu.com),勿加 http:// 等协议头及具体的地址字段;   我们可以通过使用Ngrok来虚拟一个域名映射到本地开发环境,网址https://www.ngrok.cc/,大家自己去下载学习怎么使用 同时还需要扫一下这个二维码 授权步骤: 1、引导用户进入授权页面同意授权,获取code 2、通过code换取网页授权access_token(与基础支持中的access_token不同) 3、通过网页授权access_token和openid获取用户基本信息 先看一下我的项目结构: web.xml相关代码: <?xml version

oauth authorization api

一世执手 提交于 2020-01-28 04:50:45
授权链接为 api.xxxx.cm/oauth/authorization grant_type:授权方式,可选值“password”和“refresh_token”,password表示使用账号密码获得授权(会返回access_token和refresh_token),refresh_token表示通过refresh_token获得授权(会返回access_token) 第一次访问grant_type=password&username=xxx&password=xxx 得到access_token和refresh_token 以后访问其他资源带上access_token 如果遇到access_token,就使用grant_type=refresh_token&refresh_token=xxx 来刷新access_token并返回access_token 改进:无痛自动刷新access_token 遇到access_token过期,后端自动刷新access_token,最后返回你要请求的资源和刷新后的access_token 来源: CSDN 作者: buyue__ 链接: https://blog.csdn.net/buyueliuying/article/details/103751091

axios uc浏览器跨域请求失败

爱⌒轻易说出口 提交于 2020-01-28 04:37:16
前端报错为:headers 报错Request header field Content-Type is not allowed by Access-Control-Allow-Headers 解决方法:后端的CORS过滤器中需要将response.setHeader(“Access-Control-Request-Headers”,"*"); 改成 response.setHeader(“Access-Control-Allow-Headers”, “Origin, X-Requested-With, Content-Type, Accept,token,Access-Token”); response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "*"); response.setHeader("Access-Control-Max-Age", "1728000"); response.setHeader("Access-Control-Allow-Credentials", "true"); response.setHeader("content-type","text/html;charset=UTF-8");

nginx解决跨域

天大地大妈咪最大 提交于 2020-01-27 08:24:02
什么是跨域? 使用js获取数据时,涉及到两个URL只要协议,域名,端口有任何一个不同,都被视为是不同的域,相互访问就会有跨域问题。 什么是CORS CORS是一个W3C标准,全称是跨域资源共享(跨域资源共享)。它允许浏览器向跨源服务器发送XMLHttpRequest请求,从而克服了AJAX仅同源使用的限制。 当前几乎所有的浏览器(Internet Explorer 8 +,Firefox 3.5 +,Safari 4+和Chrome 3+)都可通过称为跨域资源共享(跨源资源共享)的协议支持AJAX跨域调用。 Chrome,Firefox,Opera,Safari都使用的是XMLHttpRequest2对象,IE使用XDomainRequest。 简单来说就是跨域的目标服务器要返回相应的标头,通过这些标头来控制是否同意跨域。跨域资源共享(CORS)也是未来的跨域问题的标准解决方案。 跨域解决方案 当出现403跨域错误的时候 No ‘Access-Control-Allow-Origin’ header is present on the requested resource,需要给Nginx服务器配置响应的header参数: 只需要在Nginx的配置文件中配置以下参数: location / { add_header Access-Control-Allow-Origin * ;

Sequential access memory(SAM) and (RAM), Flash memory

我的未来我决定 提交于 2020-01-27 06:04:54
In computing, sequential access memory ( SAM ) is a class of data storage devices that read their data in sequence. This is in contrast to random access memory (RAM) where data can be accessed in any order. Sequential access devices are usually a form of magnetic memory . While sequential access memory is read in sequence, accesses can still be made to arbitrary locations by "seeking" to the requested location. This operation, however, is often relatively inefficient (see seek time , rotational latency ). Magnetic sequential access memory is typically used for secondary storage in general

自学SpringData--01技术介绍

半腔热情 提交于 2020-01-27 03:46:59
SpringData 使用的工具 JDK1.8.0_181 Eclipse Hibernate:5.0.7 Final Spring:4.2.0 RELEASE Spring Data JPA : 1.9.0 RELEASE Spring Data Redis: 1.6.0 RELEASE Hibernate JPA标准 Hibernate JPA Hibernate在3.2以后根据JPA规范提供了一套持久层的API Spring Data Spring Data’s mission is to provide a familiar and consistent, Spring-based programming model for data access while still retaining the special traits of the underlying data store. It makes it easy to use data access technologies, relational and non-relational databases, map-reduce frameworks, and cloud-based data services. This is an umbrella project which contains many