日期:2014-05-20  浏览次数:20686 次

关于java web接口状态管理模块开发
上周临下班接到一个需求,关于系统接口状态的管理,需求是这样:平台管理员可以查看所有的系统接口状态,并启动停止,业务操作人员,可以对自己业务接口进行启动停止。本系统中有和其他系统的外围接口,有webservice的,还有ftp的,本人对接口开发不是很熟,请大家帮忙给分析一下,并阐述下思路,万分感谢!!!并祝大家新年快乐!!!!

------解决方案--------------------
我不知道你是不是说有其他系统会用到你的接口。如果是可以搞两个filter
比如现在有ftp跟webservice,你可以写个文档,文档上给一个你的一个页面让他去请求,同时你用filter拦截该页面。

只要其他系统一请求到你的系统就得过filter,然后在filter里面获取参数(此参数是你在文档上写明了的,比如他们的span等参数,这个span也是你在文档上写明的用什么算法算的,不一定要md5,你可以用BASE64也可以,看你怎么想了,主要就是为了让对比他那边跟你这边的签名字符串对不对,如果对的话就dofilter放行,让他请求过去)。
------解决方案--------------------
不就是集中管理接口吗,用filter可以最小限度地减少原系统的改动。

用一个过滤器检查对所有接口的访问,打开地就放行,关闭的就阻止。

关于如何控制打开关闭,需要进行权限管理了。

比如一个接口,有一个资源路径,有一个属主用户。只有属主用户才能控制此接口的状态,控制状态就是控制那个过虑器中的接口状态,让过滤器是否限止对接口的访问
------解决方案--------------------
入库存储接口列表,通过字段进行权限控制