NanoHTTPD.javaでIP制限を行いたい


minSdkVersion : 19  
targetSdkVersion: 19

<http://komamitsu.hatenablog.com/entry/20120223/1330013934>  
上記を参考にAndroid上でNanoHTTPDを動かしています。

アクセス元の制限(IP制限)により配信可否を行いたいと思っています。

[AndroidWebServerActivity.java](https://gist.github.com/komamitsu/1893396#file-
androidwebserveractivity-java)の

[code]

    @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);
    }
    
[/code]

の中で、パラメータの中にリクエスト元のIPアドレスがないか確認しましたが、uri,method,header,parms,filesに全てにリクエスト元IPアドレスの情報はありませんでした。

アクセス元の制限をかけるにはどのようにすればいいかご存知の方、ご教示お願いします。




JavaSE環境で見た限りでは `session.getHeaders().get("remote-addr")` で取得できています。

<https://github.com/NanoHttpd/nanohttpd/blob/0f5ae0751dcaf3182ba094403debaf085b3ac58e/core/src/main/java/fi/iki/elonen/NanoHTTPD.java#L819-L820>

