首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
一键关闭所有接口
诸葛践
2016-12-09 17:58
老大,请问,我们用jfinal写了一个接口项目,有二百多个接口,现在有个功能需要一键关闭/打开所有接口,求助老大,有什么简单的方法可以实现这个功能呢?
项目:
JFinal
1
评论区
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,感谢!
回复
发送
我要反馈
热门反馈
扫码入社
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 中传参的方式控制,要活学活用