public class IPFilter extends Object implements spark.Filter
Author Written by Kim.
Email liloo@liloo.top
Date 2017-08-19
| 构造器和说明 |
|---|
IPFilter(com.xiaoleilu.hutool.json.JSONObject obj)
JSON结构如下, 拦截器会根据定义的规则来进行拦截.
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
checkIP(String ip) |
String |
getIPAddress(javax.servlet.http.HttpServletRequest request) |
com.xiaoleilu.hutool.json.JSONObject |
getObj() |
int |
getStatusCode() |
void |
handle(spark.Request request,
spark.Response response) |
long |
IPtoLong(String ip) |
boolean |
isInRange(String ip,
String start,
String end) |
boolean |
isIPLegal(String... ips) |
void |
setObj(com.xiaoleilu.hutool.json.JSONObject obj) |
void |
setStatusCode(int statusCode) |
public IPFilter(com.xiaoleilu.hutool.json.JSONObject obj)
{
"count" : { "extra" : 2, "range" : 2 },
"extra" : [ "127.0.0.1", "8.8.8.8" ],
"range" : [ { "start" : "10.0.0.0", "end" : "10.0.0.255" }, { "start" : "192.168.1.1", "end" : "192.168.1.255" } ]
}
obj - IP数据public void handle(spark.Request request,
spark.Response response)
throws Exception
handle 在接口中 spark.FilterExceptionpublic boolean checkIP(String ip)
public String getIPAddress(javax.servlet.http.HttpServletRequest request)
public boolean isIPLegal(String... ips)
public long IPtoLong(String ip)
public int getStatusCode()
public void setStatusCode(int statusCode)
public com.xiaoleilu.hutool.json.JSONObject getObj()
public void setObj(com.xiaoleilu.hutool.json.JSONObject obj)
Copyright © 2017 Liloo. All rights reserved.