专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 高性能WEB开发

菜虫请问:这样的需求用什么架构:同一服务给不同人可以有不同的接口地址

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
菜虫请教:这样的需求用什么架构:同一服务给不同人可以有不同的接口地址
我想将服务做成这样的,但对服务架构不懂,望各位指点!

具体需求是:
我有一个服务,比如是取得今天的天气预报,
对外提供服务接口资料时,我想给合作者A公司此服务的接口
URL = http://xxx.xx.xx.xx/weather/abc/today
但给B公司为
URL = http://xxx.xx.xx.xx/weather/xyz/today

服务器用java写。现在用的是spring+jesery+mybatis

我需要怎么做能实现呢
------解决方案--------------------
前面架个apache或nginx之类的,做反向代理。

自己的tomcat 在后面就可以了。


------解决方案--------------------
这个有风险,某个合作者可以去调用另一个URL啊(如果他知道另一个合作者的URL的话)。

这种情况下,其实你应该用认证之类的机制更安全,而不是这种每个不同合作者分配不同的URL。。。

简易偷鸡做法是限制访问的IP地址,也就是在前置代理里面设置许可访问的目标IP,设置为合作者的服务器IP就是了。
------解决方案--------------------
引用:
这个有风险,某个合作者可以去调用另一个URL啊(如果他知道另一个合作者的URL的话)。

这种情况下,其实你应该用认证之类的机制更安全,而不是这种每个不同合作者分配不同的URL。。。

简易偷鸡做法是限制访问的IP地址,也就是在前置代理里面设置许可访问的目标IP,设置为合作者的服务器IP就是了。


认证肯定要做的。

我在5楼的意思其实是 计次或计费是做在帐户上

帐户A不论访问URL A 还是URL-B都是一样的计费

当然,整个方案也可以整体用RESTFul的插件来做,这样不会有你说的那些问题了。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: