
同样需要设置客户端和服务器端,开启 telnet服务的客户端就可以登录远程telnet服务器,采用授权用户名和密码登录。不过这两个组件的区别也是非常明显的——(1)远程终端服务允许多个客户端同时登录服务器,不管是设备授权还是用户授权都需要cal客户访问授权证书,这个证书是需要向微软公司购买的。外部接口测试,其实相对而言的,这个接口不是本系统内部的,而是调用的是第三方的接口,如支付宝授权登录,需要调用支付宝授权接口。
weixin-java-tools是大神binarywang写的一个全能微信Java开发工具包,支持包括微信支付、开放平台、小程序、企业微信/企业号和公众号等的开发,使用起来十分方便。具体的大家可以去GitHub上搜索binarywang。
1、后台配置:
2.tomcat部署项目时,在config/service.xml中配置了对应项目的配置以方便访问.在host之间配置以下一行配置,项目放在tomcat/webapps/下,以下context中path不填写即代表访问时忽略项目名访问。一、在运行中输入“gpedit.msc”,打开组策略,找到系统--登录的地方(即依次选择计算机配置--管理模板--系统--登录),然后用鼠标左 键双击“总是用传统登陆”,会弹出一个对话框,选中“未配置”或“已仅用”以后按下确定,然后察看剩下的有关是否使用欢迎界面的组策略--“登陆时不显示 欢迎屏幕”是否为“已启用”,如果是的话修改为“未配置”或“已禁用”,最后到控制面板--用户帐户里面--更改用户登陆或注销方式里面察看是否选中使用 欢迎界面,没有的话选中即可恢复winxp的欢迎登陆界面。六、安装webmin实现web管理linux系统服务解压文件、进入目录 ./setup安装提示已经成功装完检查iptables防火墙端口是否开启:8080 登陆登陆默认语言是英文 可以调成中文- webmin配置-语言-选择中文现在开始用webmin管理我们的apache打开最后个-选择apache服务默认他是认rpm包安装apache的配置文件路径,所以第一次打开会出错:如下需要重新配置模块 点模块配置修改apache配置文件所在位置即可正常了,先创建虚拟主机来测试下创建了2个虚拟主机,用刚才的ftp用户给2个站点传测试页面,测试访问效果。

image.png
点击修改,改成你的域名即可。比如我修改的就是wx.natappvip.cc。

2、添加依赖:
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-mp</artifactId>
<version>3.0.0</version>
</dependency>
3、配置:
本项目是springmvc项目,所以在spring的配置文件中进行如下配置:
<!-- 微信相关配置 -->
<bean id="wxMpConfigStorage" class="me.chanjar.weixin.mp.api.WxMpInMemoryConfigStorage">
<property name="appId" value="你的appId"/>
<property name="secret" value="你的secret"/>
</bean>
<bean id="wxMpService" class="me.chanjar.weixin.mp.api.impl.WxMpServiceImpl">
<property name="wxMpConfigStorage" ref="wxMpConfigStorage"/>
</bean>
若是springboot项目,那就得新建配置类了。配置了之后就可以开始使用了。
4、开始使用:

/** 微信授权路由 */
@GetMapping("/authorize")
public String authorize(@RequestParam("state") String state,
@RequestParam("url") String url){
//这个方法的三个参数分别是授权后的重定向url、获取用户信息类型和state
String redirectUrl = wxMpService .oauth2buildAuthorizationUrl(
url, WxConsts.OAuth2Scope.SNSAPI_USERINFO, URLEncoder.encode(state));
log.info("【微信网页授权】获取code,redirectUrl={}",redirectUrl);
return "redirect:" + redirectUrl;
}
解释一下这个方法:这个方法需要两个参数,
state:就是微信定义的一个参数,用户可以传入自定义的参数,等下会讲解怎么用state传值;
url:就是用户微信授权登录后重定向的页面路由。
比如现在访问该方法并传入如下参数:
?url=http://wx.natappvip.cc/index&state=null
上面说明的只是windows对32位程序和64位程序的分开存放机制微信java开发,但在重定向方面,只是存在system32和systemwow64的重定向,而不存在program files和programfiles(x86)的重定向一说,直接访问死路径即可。更换域名跟上面所说的链接更改相似,做法也相同,之所以单独出来说,是因为更换域名所花费的时间稍长,需要注意的问题也多,也是用到改版工具,提交改版规则,填写改版的域名,域名改版不一样的地方就是要做全站301,还有旧的域名至少要保证能继续访问三个月以上,才能保证改版完成,提交之后我们可以看得到处理进度,如果链接过多的话,处理时间需要更长,等到改版完成之后,保证旧的域名还能访问,也就是访问之后跳转到新的域名,确保解析还在,另外还值得注意的是:如果你的旧域名到期不再使用,那么确保你的站点之前使用的图片不是之前域名的绝对地址,不然图片会无法显示。6、其他:报名结束后,应聘定向招聘岗位的人员在报名网站下载填写《定向招聘人员资格审核登记表》,于2014年9月15日—16日携带相关证明材料到东昌府区人力资源和社会保障局负一楼大厅办理审核手续。

@GetMapping("/userInfo")
public String userInfo(@RequestParam("code") String code,@RequestParam("state") String state){
WxMpOAuth2AccessToken wxMpOAuth2AccessToken = new WxMpOAuth2AccessToken();
try {
wxMpOAuth2AccessToken = wxMpService.oauth2getAccessToken(code);
}catch (WxErrorException e){
log.error("【微信网页授权】{}",e);
}
//获取openId
//String openId = wxMpOAuth2AccessToken.getOpenId();
//获取accessToken
//String accessToken = wxMpOAuth2AccessToken.getAccessToken();
// 获取微信用户的公开信息
WxMpUser user = null;
try {
user = wxMpService.oauth2getUserInfo(wxMpOAuth2AccessToken,null);
}catch (Exception e){
log.info("【获取微信用户信息】获取微信用户信息失败,user={}",user);
}
}
解释一下这个方法:这个方法需要搭配第一个授权的方法一起使用,构成如下链接:
[url=http://www.niubb.nethyzpj/hyzpj/wx/gulong/luxiaofeng/index.html]陆小凤[/url]。[url=http://www.niubb.nethyzpj/hyzpj/wx/gulong/chuliuxiang/index.html]楚留香[/url]。[url=http://www.hopebright-led.com]led auto bulb[/url][url=http://www.hopebright-led.com]led auto light[/url][url=http://www.hopebright-led.com]led auto lights[/url][url=http://www.hopebright-led.com]led auto lighting[/url][url=http://www.hopebright-led.com]led auto lamp[/url][url=http://www.hopebright-led.com]led car bulb[/url][url=http://www.hopebright-led.com]led car light[/url][url=http://www.hopebright-led.com]led car lights[/url][url=http://www.hopebright-led.com]led car li。
用户通过访问该链接后,在上面这个userInfo方法中就可以通过@RequestParam获取到code和state,不过这里我们并没有state并没有传值,所以获取到也没用。获取到了code,就可以获取到wxMpOAuth2AccessToken,获取到了wxMpOAuth2AccessToken就可以获取到openId、accessToken、wxMpUser等信息了。
5、微信扫码:
需求:用户使用微信扫描二维码后,就会跳转到指定的url中,且能获取到扫码用户的信息。
其实这个很好实现,只需要将

?url=指定的url&state=需要传递的参数
这个链接变成二维码即可。

举个栗子
/** 生成带url的二维码 */
@GetMapping("/generateqrcode4shopauth")
@ResponseBody
public void generateORCode4ShopAuth(HttpServletRequest request,HttpServletResponse response) {
//从session中获取当前店铺信息
Shop shop = (Shop) request.getSession().getAttribute("currentShop");
String content = "{aaashopIdaaa:" + shop.getShopId() + ",aaacreateTimeaaa:" + System.currentTimeMillis + "}";
if(shop != null && shop.getShopId() != null) {
try {
String longUrl = "http://wx.natappvip.cc/wechat/authorize" +
"?url=http://wx.natappvip.cc/shopadmin/addshopauthmap" +
"&state=" + URLEncoder.encode(content,"UTF-8");
//将目标url转成短url
String shortUrl = ShortNetAddressUtil.generateShortUrl(longUrl);
//生成二维码
BitMatrix qRcodeImg = QRCodeUtil.generateQRCodeStream(shortUrl, response);
//将二维码以图片流形式输出到前端
MatrixToImageWriter.writeToStream(qRcodeImg, "png", response.getOutputStream());
}catch(Exception e) {
e.printStackTrace();
}
}
}
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/sanxing/article-111816-1.html
不是秀肌肉的问题