NanoHTTPD.javaでIP制限を行いたい
minSdkVersion : 19
targetSdkVersion: 19
http://komamitsu.hatenablog.com/entry/20120223/1330013934
上記を参考にAndroid上でNanoHTTPDを動かしています。
アクセス元の制限(IP制限)により配信可否を行いたいと思っています。
AndroidWebServerActivity.javaの
@Override
public Response serve(String uri, String method,
Properties header, Properties parms, Properties files) {
final StringBuilder buf = new StringBuilder();
for (Entry<Object, Object> kv : header.entrySet())
buf.append(kv.getKey() + " : " + kv.getValue() + "\n");
handler.post(new Runnable() {
@Override
public void run() {
hello.setText(buf);
}
});
final String html = "<html><head><head><body><h1>Hello, World</h1></body></html>";
return new NanoHTTPD.Response(HTTP_OK, MIME_HTML, html);
}
の中で、パラメータの中にリクエスト元のIPアドレスがないか確認しましたが、uri,method,header,parms,filesに全てにリクエスト元IPアドレスの情報はありませんでした。
アクセス元の制限をかけるにはどのようにすればいいかご存知の方、ご教示お願いします。