2015年6月23日火曜日

リバースプロキシ作りました

データアナリティクス・グループの打田です。


ひょんなことから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指定ですが、省略して同一パッケージからアクセスを許可するだけでよかった気がしました。



0 件のコメント:

コメントを投稿