jetty 添加IP白名单

原创
2017/04/17 11:37
阅读数 2K

上次给jetty加了http basic auth,做了个简单的授权,这次再来加上一个ip白名单/黑名单

其实很简单,只要通过一个IPAccessHandler

代码

// 这里创建了一个IPAccessHandler对象,然后添加了一个白名单跟黑名单
// 白名单是118-168,是黑名单163,黑名单会优先给过滤掉
// 因为这个handler只有拦截ip的功能,没法响应用户请求,所以需要设置它的handler为spring mvc handler
// 相当于在spring mvc 外面包装了一层,差不多就是这样,三四行代码
IPAccessHandler ipAccessHandler = new IPAccessHandler();
ipAccessHandler.addWhite("192.168.0.118-168");
ipAccessHandler.addBlack("192.168.0.163");
ipAccessHandler.setHandler(springMvcHandler); 

// handlerCollection.setHandlers(new Handler[]{springMvcHandler}); // 这里是原来没有加ip控制器前的
handlerCollection.setHandlers(new Handler[]{ipAccessHandler});    // 现在的

有了白名单跟http授权,可以较好的保护web服务了

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部