[发明专利]一种基于企业微信的企业消息推送安全网关系统有效
申请号: | 202110335805.1 | 申请日: | 2021-03-29 |
公开(公告)号: | CN113098758B | 公开(公告)日: | 2022-10-18 |
发明(设计)人: | 高萍;吕亚楠;刘冬梅 | 申请(专利权)人: | 河北白沙烟草有限责任公司 |
主分类号: | H04L51/04 | 分类号: | H04L51/04;H04L51/23;H04L9/40;H04L67/02 |
代理公司: | 石家庄新世纪专利商标事务所有限公司 13100 | 代理人: | 董金国;黄敬霞 |
地址: | 052165 河*** | 国省代码: | 河北;13 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 企业 消息 推送 安全网关 系统 | ||
1.一种基于企业微信的企业消息推送安全网关系统,其特征在于,包括:
第一处理模块,用于接收企业应用推送的第一消息,并根据所述第一消息的全部或者部分参数信息对该第一消息进行鉴权,如果鉴权结果为真,则创建该第一消息的第二消息,并根据预配置的消息模板将第一消息中的部分信息段内容翻译重写为第二消息中部分内容;
消息管理模块,用于根据管理请求管理所述第二消息的消息缓存;以及
第二处理模块,用于读取所述消息缓存的第二消息,并根据一个或者多个推送规则调用企业微信服务器上企业微信账户提供的接口向企业微信服务器发送包含该第二消息全部或者部分参数信息的第三消息;
其中,仅第三消息包含所述企业微信账户的接口密钥。
2.根据权利要求1所述的系统,其特征在于,所述第一处理模块,具体用于:
提供一内部消息推送接口,以便所述企业应用通过调用该消息推送接口向所述第一处理模块推送所述第一消息;
所述第一消息的参数信息包含其企业应用的应用ID、用于推送消息的消息模板ID和该消息推送接口的接口授权码。
3.根据权利要求1所述的系统,其特征在于,所述企业微信服务器上企业微信账户提供的接口包括企业微信消息推送服务的外部消息推送接口。
4.根据权利要求1所述的系统,其特征在于,所述第一处理模块,还用于,根据所述第一消息的应用ID和消息模板ID对所述第一消息进行鉴权。
5.根据权利要求1所述的系统,其特征在于,所述第二处理模块,还用于,
读取所述消息缓存的第二消息,并根据一个或者多个推送规则调用外部服务器上SaaS服务提供的接口向所述外部服务器发送包含该第二消息全部或者部分参数信息的第四消息;所述第四消息包含被所述第三消息引用的数据内容;
其中,仅第四消息包含所述SaaS服务的接口密钥。
6.根据权利要求1所述的系统,其特征在于,所述第二处理模块推送第三消息的规则包括:对所述第二消息的内容进行检查的内容规则,和/或,确定所述第三消息的推送时间的时间规则。
7.根据权利要求1所述的系统,其特征在于,其还包括:
用于消息模板、应用接入、禁用词设置、消息模板授权、消息发送统计及发现日志查询的后台管理系统;以及,用于消息炸弹防护的消息推送计数器;
推送消息接收人不在所述消息模板配置推送范围内,或,
所述第三消息的消息内容包含禁用词的,
则,
拒绝推送。
8.根据权利要求2所述的系统,其特征在于,所述企业应用需要提供授权的接口密钥才能调用所述内部消息推送接口;或者,所述企业应用按Webservice接口调用规范向所述内部消息推送接口推送第一消息。
9.根据权利要求3所述的系统,其特征在于,所述第二处理模块还用于:
利用Redis的原子计数器,判断一段时间内接收的第二消息数超过预设值时对自身调用所述外部消息推送接口的行为进行拦截。
10.根据权利要求9所述的系统,其特征在于,所述第二处理模块还用于:
根据一消息推送监听器的触发,将所述消息接收人的所述原子计数器加1,并判断返回值是否超过预设值,如果未超过,取出第二消息中推送企业微信账号ID、应用ID,循环调用企业微信API获取AccessToken并向该消息接收人推送所述第三消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河北白沙烟草有限责任公司,未经河北白沙烟草有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110335805.1/1.html,转载请声明来源钻瓜专利网。