基于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]
支持图片语音,视频消息下载。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值