一键关闭所有接口

老大,请问,我们用jfinal写了一个接口项目,有二百多个接口,现在有个功能需要一键关闭/打开所有接口,求助老大,有什么简单的方法可以实现这个功能呢?

评论区

JFinal

2016-12-09 19:35

写个全局拦截器,拦截所有你需要一键关闭的这些个接口,该拦截器里面放个开关变量,大致如下:

public class EnableApiInterceptor implements Interceptor {
private static boolean enableApi = true;
public void intercept(Invocation inv) {
if (enableApi){
inv.invoke();
} else {
inv.getController().renderText("Api closed");
}

// 外界控制开关变量方法
public static void setEnableApi(boolean idEnable) {
enableApi = isEnable;
}
}

然后在后台管理做个 action 调用一下 EnableApiInterceptor.setEnableApi(...) 即可控制,当然还可以通过直接在 url 中传参的方式控制,要活学活用

诸葛践

2016-12-12 16:34

@JFinal 感谢老大百忙之中的指点,持续狂顶jfinal,感谢!

热门反馈

扫码入社