基于ssm Shiro微信二次开发源码分享
:o 目前项目还在开发阶段已经完成了部分功能 在github中有描述真诚的希望热爱代码的同道之人跟我一起开发欢迎留言,一起进步
基于 Spring SpringMVC MyBatis Shiro 的微信公众号在线简化平台
1.展示页。 > 首页-产品中心-微信运营解决方案-经典案例-关于cynara > 首页中将上述导航条综述显示 采用纵向布局 > 产品中心 - 本系统的核心产品 在前台页面用户登录后可直接使用 > 微信运营解决方案 就是给一些建议 静态页面 > 经典案例 写一些使用本系统的公众号图片 提供二维码关注查看 > 关于cynara 写这个项目的初衷,GitHub 和自己的联系方式2.用户后台。添加国际化支持 在登录注册也可以切换语言 并且作为默认语言登入系统 > 用户中心 - 介入信息 - 支付方式管理 - 修改密码 - 公众号管理 - 服务窗账号管理 - 客服工号管理 - 增值服务 - 查看日志 > 消息中心 - 图文消息 - 图文消息编辑 - 关注消息 推送 - 消息主推 - 交互提醒消息。。。3.总后台。 > 用户管理 > 日志管理 > 权限管理 避免直接执行url >...4.添加机器人自动回复 并将会话过程放入数据库注:此项目所用页面来自互联网 如有冒犯 请告知 本人将尽快删除 附微信接入方式:/** * * @Title accessWechat * @Description 用于用户在微信端连接服务器 * @param request * @param response * @throws Exception * @author Cynara-remix * @Date 2016年10月11日 下午3:53:40 */ @ResponseBody() @RequestMapping(value="/accessWechat",method=RequestMethod.GET) public void accessWechat(HttpServletRequest request,HttpServletResponse response)throws Exception{ String token = "cynara"; //设置编码 request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=utf-8"); //微信加密签名 String signature = request.getParameter("signature"); //时间戳 String timestamp = request.getParameter("timestamp"); //随机数 String nonce = request.getParameter("nonce"); //随机字符串 String echostr = request.getParameter("echostr"); //将要排序加密的数据放入集合 List<String> sList = new ArrayList<String>(); sList.add(token); sList.add(timestamp); sList.add(nonce); //将要sha1加密比对的数据 进行汉字拼音排序 Collections.sort(sList, new SpellComparator()); //排序后的数据 String wxstr = sList.get(0)+sList.get(1)+sList.get(2); //比对 if(DigestUtils.sha1Hex(wxstr).equals(signature.trim())){ //如果比对成功往微信写echostr response.getWriter().write(echostr); } } /** * * @ClassName SpellComparator * @Description 汉字拼音排序比较器 * @author Cynara-remix http://cynara.top * E-mail remix7@live.cn * @date 2016年10月11日 下午3:53:22 * @version V1.0 */ class SpellComparator implements Comparator<Object>{
public int compare(Object o1, Object o2) { try { String s1 = new String(o1.toString().getBytes("GB2312"),"ISO-8859-1"); String s2 = new String(o2.toString().getBytes("GB2312"),"ISO-8859-1"); return s1.compareTo(s2); } catch (Exception e) { e.printStackTrace(); } return 0; }
}
GitHub:[url]https://github.com/remix7/cwechat[/url]
用户后台登陆:
[img]http://dl2.iteye.com/upload/attachment/0120/6249/184e702a-92d6-3af3-abb0-05fade968ba7.png[/img]
用户注册:
[img]http://dl2.iteye.com/upload/attachment/0120/6251/3e4734bb-b861-3a0f-869a-9c662295a3d5.png[/img]
用户首页:
[img]http://dl2.iteye.com/upload/attachment/0120/6253/e858d317-10f5-3197-a767-7477f07953b6.png[/img]
添加接入页:必须要到微信公众号管理页获取真实信息 不然用不了
[img]http://dl2.iteye.com/upload/attachment/0120/6255/2142938a-91f5-3ba1-9d0d-8356dc7a292d.png[/img]
用户消息管理:
[img]http://dl2.iteye.com/upload/attachment/0120/6257/7f2b4175-bcf6-32d8-b1b6-72616e8c51a3.png[/img]
用户消息详情:
[img]http://dl2.iteye.com/upload/attachment/0120/6261/0f64c2c4-39e7-3b52-9f0d-49e3efe964d8.png[/img]
支持图片语音,视频消息下载。
基于ssm Shiro微信二次开发源码分享相关推荐
- 千寻数字藏品系统开发源码分享
现阶段,数字文创通常选用限定开售的方式,常常一经发布,短期内内便所有售完,关注度丝不遑多让于传统的线下推广生产制造的文化创意产品,吸引住着各种历史博物馆.文旅产业旅游景区.影视剧文化娱乐陆续通水,产生 ...
- 瀚云轩玉石系统瀚云轩玉石竞拍系统开发玩法与开发源码分享
瀚云轩玉石竞拍系统是一款新开发的抢拍系统,该系统主要功能有会员系统,抢拍系统,支付系统,订单系统,物流系统,推广系统,商城系统,产品系统,预约系统,寄售系统,购物系统等等. 瀚云轩玉石竞拍玩法介绍: ...
- 思购趣拼--思购趣拼系统开发源码分享
思购趣拼系统开发源码分享: <script> import { auth } from "@libs/wechat";export default {name: &qu ...
- C语言学习教程:超级玛丽游戏开发源码分享
C语言学习教程:超级玛丽游戏开发源码分享 这里推荐一下我建的C/C++语言学习交流秋秋裙,秋秋搜索群名称:小凯C/C++语言学习之家,裙里有不错的学习教程,从入门到项目实战.学习开发用到的开发工具,专 ...
- 易乐惠系统开发功能总结--易乐惠APP开发源码分享
易乐惠系统开发功能介绍: 一,参团奖励 20个人参与就可以成团(系统会根据人员报名情况进行自动匹配)参与拼一个产品,拼中人数只有一个人,参与本次拼团的人不管是否拼中,都可以获得参团奖励1元. 二,参团 ...
- 股票日内量化策略开发源码分享
股票日内量化策略的开发源码是根据股票市场的行情而定的,交易者在股票量化交易接口上选择那个模块的股票都是可以直接通过策略的分析,就得到一套实用的股票策略了.具体来看股票日内量量化交易种比较受宽客们所熟知 ...
- 正正电商源码--正正广告电商系统开发源码分享
正正广告电商系统部分开发源码分享: <div class="advertising_list" style="padding-bottom: 1.2rem;&quo ...
- 尊品永耀电商源码--尊品永耀广告电商系统开发源码分享
尊品永耀广告电商系统部分开发源码分享: <div class="top_close" v-show="active == 1"><span @ ...
- 基于eclipse开发源码分享-SSM+Activiti的公文管理系统
基于SSM+Activiti的公文管理系统的设计与实现.项目只是实现了最基本的公文流程的处理,做的不好的地方请大家谅解.项目基于eclipse开发,使用的技术:Spring.SpringMVC.Myb ...
最新文章
- 有奖活动:写书评赢O'Reilly Velocity大会门票
- C# socket 解析http 协议
- 关于近期对Lucene.Net应用研究学习的总结
- 关于webStrom-11.1配置less且自动生成.css和自动压缩为.min.css/.min.js
- 如何求两个向交矩形的交集的面积?
- Windows7跑星际争霸问题解决——为了继续星际争霸的辉煌!
- 执行setenv ethaddr的时候提示Can't over write的原因及解决方法
- linux查看mysql表空间使用率_Oracle查看数据库表空间使用情况sql语句
- Windows2003如何安装IIS和ftp
- oracle出错如何备份数据,Oracle数据库备份失败, 出错代码:0xe0001402
- 【Linux】linux系统很卡排除
- 公钥加密_河海大学陆阳、李继国:不依赖双线性对的带关键字搜索的无证书公钥加密方案构造...
- STM32驱动LCD1602程序(调试已成功)
- c java python sql是什么意思_讲解:COIT12206、program、Java、Python、c/c++Python|SQL
- Linux vmstat命令
- 国内硕士申请加拿大计算机博士难度,加拿大硕士申请博士容易吗?单单成绩优异是不够的...
- 网络舆情分析关键词怎么获取的系统平台方法
- 第一次CSP认证110分
- 弦振动 matlab,特殊弦振动问题的MATLAB仿真.doc
- 数组、链表、队列、栈数据结构特点,各自优点和缺点
热门文章
- isNotBlank()方法和isNotEmpty()方法的区别
- 从零写一个具有IOC-AOP-MVC功能的框架---学习笔记---07. AOP功能实现以及讲解
- python rgb2gray 将rgb图像转换为gray图像
- R语言使用plot函数可视化数据散点图,使用font.axis参数指定坐标轴刻度标签的字体类型为斜体字体(italic)
- Github打不开解决方法
- fillcolor是什么意思_详解css3中 text-fill-color属性
- Java异常面试题(2020最新版)
- 【转】国内可用免费语料库
- 全景丨0基础学习VR全景制作,后期篇:VR视频地拍补地
- 计算机专业考公安研究生难吗,想考上研究生后参加公安联考,这条路难走,警校生不要轻易尝试...