ひょんなことからHTTPのリバースプロキシを作りましたので、ソースを公開します。
もともとはXMLデータをJSONデータに変換するリバースプロキシだったのですが、このXML2JSON変換機能は不要となり、純粋にリバースプロキシ機能だけを抽出しました。
ソースはgithub。
https://github.com/hiuchida/proxy
ビルドはmaven。
mvn -Dmaven.test.skip=true install
デプロイはtomcat。
web.xmlに接続するサーバーURLの設定があります。
使い方は、
http://localhost:8080/proxy/servlet/ProxyServlet?method=get&uri=index.jsp
にアクセスすると
http://localhost:8080/index.jsp
にGETアクセスします。
methodパラメータはget,post,put,deleteが指定できます。省略するとgetになります。
uriパラメータは必須です。先頭にスラッシュをつけないでください。
ユニットテストも作っています。
ユニットテストを成功させるためにはローカルPCでtomcatを起動する必要があります。
ユニットテストは特に凝って作っています。
このためほとんどのメソッドはpublic指定ですが、省略して同一パッケージからアクセスを許可するだけでよかった気がしました。
Rankingランキング
New arrival新着
Keywordキーワード