B/S模式下,从客户端跨域提交的一种安全处理方法

Without Content

B/S模式下,从客户端跨域提交的一种安全处理方法

由于今天涉及到从客户端访问另一个服务域的接口,在考虑到安全问题(毕竟现在网络安全必须重视),
想到了一种处理方法。

场景

独立的互联网应用A,不具备向微信公众号粉丝发送通知的能力(只需要发个微信公众号通知,没有必要在部署微信模块了),而应用B则集成有微信公众号全部功能。
在从A的Client到B的Http接口,需要有可靠的安全机制——只要是客户端代码,基本不具可靠安全性,这点大家都知道的。

处理方法

A’Client Post Wx-msg 到A’Server,A‘Server首先在A本域内对A客户端进行权限验证,之后再进行协议封装加密,再之后提交到B的Http Api,得到返回结果,回传给A->A’Client。

如此没有跨域,安全基于A应用域内安全设置,相当于B对A‘Client透明。

PS:目前的开发框架,实现这些,比复制模块集成功能简单太多。

因为都是自有应用,数据加密采用服务端私钥单向加密
——直接调用Mysql数据库接口使用MySQL内置MD5加密。

懒是人的本性之一:本想直接访问数据库的,考虑到B应用可能会部署独立实例,又不愿为了这个需求把整个微信公众号服务模块集成到B应用。(见笑了)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ti-蜗牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值