(57)【要約】【課題】多種多様なネットワークシステムの構成や仕様に対して柔軟な対応が可能なＨＴＴＰアクセス中継装置を得る。【解決手段】ＨＴＴＰアクセス管理ポリシＤＢ１０４には、ＨＴＴＰパケットの編集方法を示す管理ポリシが格納されている。ＨＴＴＰアクセス管理部１０２は、クライアントアクセス処理部１０１よりＨＴＴＰアクセスの中継指示を受けた場合、該当する管理ポリシをＨＴＴＰアクセス管理ポリシＤＢ１０４より得てその実行処理を行い、実行結果を代行アクセス実行部１０５に送出する。また、代行アクセス実行部１０５より代行アクセスの結果が返却された場合に管理ポリシの実行処理を行って、その結果をクライアントアクセス処理部１０１に送出する。【選択図】図１
2013037532.tif 000002
【特許請求の範囲】
【請求項１】
クライアントとサーバ間のＨＴＴＰアクセスを中継するＨＴＴＰアクセス中継装置において、
前記クライアントからのＨＴＴＰアクセスを取得した場合、ＨＴＴＰアクセスの中継を指示し、当該中継を指示したＨＴＴＰアクセスの結果を前記クライアントに返却するクライアントアクセス処理部と、
ＨＴＴＰパケットの編集方法を示す管理ポリシを、管理ポリシＩＤをキーとして格納するＨＴＴＰアクセス管理ポリシデータベースと、
ＨＴＴＰパケットのヘッダ情報をキーとして、利用する前記管理ポリシを指定するための管理ポリシＩＤを格納するＨＴＴＰアクセス管理データベースと、
ＨＴＴＰパケットのヘッダ情報を元に前記ＨＴＴＰアクセス管理データベースから該当する管理ポリシＩＤを取得し、さらに当該管理ポリシＩＤを利用して前記ＨＴＴＰアクセス管理ポリシデータベースから該当する管理ポリシを取得し、これを実行するＨＴＴＰアクセス管理部と、
前記ＨＴＴＰアクセス管理部から得たＨＴＴＰパケットを利用して前記サーバに対して代行アクセスを実行し、その結果を当該ＨＴＴＰアクセス管理部に返却する代行アクセス実行部とを備え、
前記ＨＴＴＰアクセス管理部は、前記クライアントアクセス処理部よりＨＴＴＰアクセスの中継指示を受けた場合に前記管理ポリシの実行処理を行って、その結果を前記代行アクセス実行部に送出すると共に、前記代行アクセス実行部より代行アクセスの結果が返却された場合に前記管理ポリシの実行処理を行って、その結果を前記クライアントアクセス処理部に送出することを特徴とするＨＴＴＰアクセス中継装置。
【請求項２】
クライアントとサーバ間のＨＴＴＰアクセスを中継するＨＴＴＰアクセス中継装置をコンピュータ上に実現するプログラムにおいて、
前記クライアントからのＨＴＴＰアクセスを取得した場合、ＨＴＴＰアクセスの中継を指示し、当該中継を指示したＨＴＴＰアクセスの結果を前記クライアントに返却するクライアントアクセス処理部と、
ＨＴＴＰパケットのヘッダ情報を元に、ＨＴＴＰパケットの編集方法を示す管理ポリシを、管理ポリシＩＤをキーとして格納するＨＴＴＰアクセス管理データベースから該当する管理ポリシＩＤを取得し、さらに当該管理ポリシＩＤを利用して、ＨＴＴＰパケットのヘッダ情報をキーとして、利用する前記管理ポリシを指定するための管理ポリシＩＤを格納するＨＴＴＰアクセス管理ポリシデータベースから該当する管理ポリシを取得し、これを実行するＨＴＴＰアクセス管理部と、
前記ＨＴＴＰアクセス管理部から得たＨＴＴＰパケットを利用して前記サーバに対して代行アクセスを実行し、その結果を当該ＨＴＴＰアクセス管理部に返却する代行アクセス実行部としてコンピュータを機能させると共に、
前記ＨＴＴＰアクセス管理部を、前記クライアントアクセス処理部よりＨＴＴＰアクセスの中継指示を受けた場合に前記管理ポリシの実行処理を行って、その結果を前記代行アクセス実行部に送出すると共に、前記代行アクセス実行部より代行アクセスの結果が返却された場合に前記管理ポリシの実行処理を行って、その結果を前記クライアントアクセス処理部に送出するよう機能させることを特徴とするＨＴＴＰアクセス中継装置のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロキシ、リバースプロキシのような、クライアントとサーバ間のＨＴＴＰによる通信（ＨＴＴＰアクセス）を中継するＨＴＴＰアクセス中継装置及びプログラムに関する。
【背景技術】
【０００２】
クライアントとサーバ間のＨＴＴＰアクセスを制御するために、直接クライアントやサーバを改修するのではなく、プロキシやリバースプロキシのような中継装置を介して、ＨＴＴＰアクセス内容の解析、編集を行うことで、アクセス内容のフィルタリングやアクセス先やアクセス元の情報の秘匿化などを行うようなネットワークシステムがある。
【０００３】
従来、ＨＴＴＰアクセスを中継装置にて編集する技術として、ＨＴＴＰアクセスに含まれる特定のＣｏｏｋｉｅやＳｅｔ−Ｃｏｏｋｉｅを編集することで、リバースプロキシと異なるドメインに属するサーバからのＳｅｔ−Ｃｏｏｋｉｅを有効とするための方法があった（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−９４８０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記従来の方法では、ＨＴＴＰアクセス先のサーバからのＳｅｔ−Ｃｏｏｋｉｅに含まれるドメイン情報を編集してアクセス先のサーバへのアドレスに追加することで、クライアントから追加したアドレス宛てに送信したＨＴＴＰアクセスをリバースプロキシが受信した際に、本来のアクセス先のサーバのアドレスに変換できるようにし、ＨＴＴＰアクセス先のサーバからのＳｅｔ−Ｃｏｏｋｉｅを有効としている。しかしながら、このような方法における編集対象は特定のＣｏｏｋｉｅやＳｅｔ−Ｃｏｏｋｉｅに限定されており、多種多様なネットワークシステムの構成や仕様に対して柔軟な対応ができないという課題があった。
【０００６】
この発明は上記のような課題を解決するためになされたもので、多種多様なネットワークシステムの構成や仕様に対して柔軟な対応が可能なＨＴＴＰアクセス中継装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係るＨＴＴＰアクセス中継装置は、クライアントとサーバ間のＨＴＴＰアクセスを中継するＨＴＴＰアクセス中継装置において、クライアントからのＨＴＴＰアクセスを取得した場合、ＨＴＴＰアクセスの中継を指示し、中継を指示したＨＴＴＰアクセスの結果をクライアントに返却するクライアントアクセス処理部と、ＨＴＴＰパケットの編集方法を示す管理ポリシを、管理ポリシＩＤをキーとして格納するＨＴＴＰアクセス管理ポリシデータベースと、ＨＴＴＰパケットのヘッダ情報をキーとして、利用する管理ポリシを指定するための管理ポリシＩＤを格納するＨＴＴＰアクセス管理データベースと、ＨＴＴＰパケットのヘッダ情報を元にＨＴＴＰアクセス管理データベースから該当する管理ポリシＩＤを取得し、さらに管理ポリシＩＤを利用してＨＴＴＰアクセス管理ポリシデータベースから該当する管理ポリシを取得し、これを実行するＨＴＴＰアクセス管理部と、ＨＴＴＰアクセス管理部から得たＨＴＴＰパケットを利用してサーバに対して代行アクセスを実行し、その結果をＨＴＴＰアクセス管理部に返却する代行アクセス実行部とを備え、ＨＴＴＰアクセス管理部は、クライアントアクセス処理部よりＨＴＴＰアクセスの中継指示を受けた場合に管理ポリシの実行処理を行って、その結果を代行アクセス実行部に送出すると共に、代行アクセス実行部より代行アクセスの結果が返却された場合に管理ポリシの実行処理を行って、その結果をクライアントアクセス処理部に送出するようにしたものである。
【発明の効果】
【０００８】
この発明のＨＴＴＰアクセス中継装置は、ＨＴＴＰパケットの編集方法を示す管理ポリシを格納するＨＴＴＰアクセス管理ポリシデータベースを備え、ＨＴＴＰパケットに対応した管理ポリシを用いてＨＴＴＰパケットを編集し、中継するようにしたので、多種多様なネットワークシステムの構成や仕様に対して柔軟な対応が可能となる。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１によるＨＴＴＰアクセス中継装置を示す構成図である。
【図２】この発明の実施の形態１によるＨＴＴＰアクセス中継装置のＨＴＴＰアクセス管理データベースとＨＴＴＰアクセス管理ポリシデータベースの一例を示す説明図である。
【図３】この発明の実施の形態１によるＨＴＴＰアクセス中継装置のＨＴＴＰリクエスト処理のフローチャートである。
【図４】この発明の実施の形態１によるＨＴＴＰアクセス中継装置のＨＴＴＰレスポンス処理のフローチャートである。
【発明を実施するための形態】
【００１０】
実施の形態１．
図１は、この発明の実施の形態１によるＨＴＴＰアクセス中継装置を含むネットワーク示す構成図である。
図１に示すネットワークシステムは、ＨＴＴＰアクセス中継装置１００がクライアント２００とサーバ３００間の中継を行うネットワークシステムである。クライアント２００は、ネットワーク４００を利用し、ＨＴＴＰアクセス中継装置１００を介してサーバ３００が持つリソース３０１（例えば、Ｗｅｂアプリケーションやプログラムなど）へアクセスし、結果を得る。
【００１１】
ＨＴＴＰアクセス中継装置１００は、クライアントアクセス処理部１０１、ＨＴＴＰアクセス管理部１０２、ＨＴＴＰアクセス管理データベース（ＤＢ）１０３、ＨＴＴＰアクセス管理ポリシデータベース（ＤＢ）１０４、代行アクセス実行部１０５を備えている。
【００１２】
クライアントアクセス処理部１０１は、クライアント２００からのＨＴＴＰアクセスを取得し、ＨＴＴＰアクセス管理部１０２にＨＴＴＰアクセスの中継を指示し、その結果をクライアントに返却する機能を有しており、次のように動作する。なお、以下のかっこ内の５０１〜５１４は図１中の矢印に対応している。
・クライアント２００からＨＴＴＰアクセス（ＨＴＴＰリクエスト）を受信すると（５０１）、ＨＴＴＰリクエストをＨＴＴＰアクセス管理部１０２に渡し、代行ＨＴＴＰリクエストの作成を要求する（５０２）。ここで、代行ＨＴＴＰリクエストとは、ＨＴＴＰアクセスに対するサーバの仕様に応じてクライアント２００からのＨＴＴＰリクエストを目的のサーバ３００やそのリソース３０１にアクセスするために適切なフォーマットに編集したＨＴＴＰリクエストを指す。
【００１３】
・代行アクセスの結果（代行ＨＴＴＰレスポンス）をクライアント２００に返すのに適したフォーマット（ＨＴＴＰレスポンス）に編集して返ってきた際（５１３）に、クライアント２００にＨＴＴＰレスポンスを送信する（５１４）。ここで、代行ＨＴＴＰレスポンスとは、ＨＴＴＰアクセス中継装置１００がサーバ３００に対して実行した代行アクセスの結果を指す。
【００１４】
ＨＴＴＰアクセス管理部１０２は、ＨＴＴＰパケットのヘッダ情報を元にＨＴＴＰアクセス管理ＤＢ１０３から該当する管理ポリシＩＤを取得し、さらに管理ポリシＩＤを利用して管理ポリシを取得、実行するもので、次のように動作する。
・クライアントアクセス処理部１０１からＨＴＴＰリクエストを受信すると（５０２）、得たＨＴＴＰリクエストのヘッダ情報を利用してＨＴＴＰアクセス管理ＤＢ１０３にＨＴＴＰリクエストを編集するための管理ポリシに対する識別番号（管理ポリシＩＤ）を要求する（５０３）。さらに、管理ポリシＩＤを利用してＨＴＴＰアクセス管理ポリシＤＢ１０４に管理ポリシを要求する（５０４）。そして、取得した管理ポリシを利用して代行ＨＴＴＰリクエストを生成し（５０５）、代行アクセス実行部１０５に渡す（５０６）。
【００１５】
・代行アクセス実行後、代行アクセス実行部１０５から代行ＨＴＴＰレスポンスを受信すると（５０９）、ＨＴＴＰリクエストと同様に代行ＨＴＴＰレスポンスのヘッダ情報を利用してＨＴＴＰアクセス管理ＤＢ１０３に管理ポリシＩＤを要求し（５１０）、得た管理ポリシＩＤを利用してＨＴＴＰアクセス管理ポリシＤＢ１０４に管理ポリシを要求する（５１１）。さらに、得た管理ポリシを利用して代行ＨＴＴＰレスポンスを編集してＨＴＴＰレスポンスを生成し（５１２）、クライアントアクセス処理部１０１に返す（５１３）。
【００１６】
ＨＴＴＰアクセス管理ＤＢ１０３は、ＨＴＴＰパケットのヘッダ情報をキーとして利用する管理ポリシを指定するためのＩＤ（管理ポリシＩＤ）を格納するデータベースであり、ＨＴＴＰアクセスのヘッダ情報、例えば、アクセス種別（ＨＴＴＰリクエスト／レスポンス）やアクセス元、アクセス対象、特定のＣｏｏｋｉｅやＳｅｔ−Ｃｏｏｋｉｅの有無などの情報をキーとして、ＨＴＴＰアクセスの編集方法を登録したＨＴＴＰアクセス管理ポリシＤＢ１０４への識別番号（管理ポリシＤ）を取得し、ＨＴＴＰアクセス管理部１０２に返す（５０３・５１０）。
【００１７】
ＨＴＴＰアクセス管理ポリシＤＢ１０４は、管理ポリシＩＤをキーとして、ＨＴＴＰパケットの編集方法（管理ポリシ）を格納するデータベースであり、管理ポリシＩＤをキーとして、ＨＴＴＰアクセスの編集方法、例えば、管理内容（ＣｏｏｋｉｅやＳｅｔ−Ｃｏｏｋｉｅ、アクセス先のアドレスの編集など）を登録した管理ポリシをＨＴＴＰアクセス管理部１０２に返す（５０４・５１１）。ここで、管理ポリシとは、ＤＢで構築してもよいし、ＨＴＴＰアクセスを編集するためのプログラムであってもよいが、本発明ではＤＢで構築したものとして説明を行う。
【００１８】
代行アクセス実行部１０５は、ＨＴＴＰアクセス管理部１０２から得たＨＴＴＰパケットを利用してサーバ３００に対して代行アクセスを実行し、その結果をＨＴＴＰアクセス管理部１０２に返す機能を有しており、次のように動作する。
・ＨＴＴＰアクセス管理部１０２から、代行ＨＴＴＰリクエストを受信すると（５０６）、クライアント２００の目的のサーバ３００のリソース３０１に対して代行アクセスを実行する（５０７）。
・サーバ３００から代行アクセスの結果（代行ＨＴＴＰレスポンス）を受信すると（５０８）、代行ＨＴＴＰレスポンスをＨＴＴＰアクセス管理部１０２に送信し、ＨＴＴＰレスポンスの生成を要求する（５０９）。
【００１９】
なお、ＨＴＴＰアクセス中継装置１００はコンピュータを用いて実現され、クライアントアクセス処理部１０１、ＨＴＴＰアクセス管理部１０２及び代行アクセス実行部１０５は、それぞれの機能に対応したソフトウェアと、これらソフトウェアを実行するためのＣＰＵやメモリといったハードウェアで構成されている。あるいは、これらの一部を専用のハードウェアで構成してもよい。また、ＨＴＴＰアクセス管理ＤＢ１０３やＨＴＴＰアクセス管理ポリシＤＢ１０４は、ＨＤＤや半導体メモリといった記憶装置上に設けられている。
【００２０】
このように、ＨＴＴＰアクセス中継装置１００は、クライアント２００が目的のサーバ３００のリソース３０１に対して実行するＨＴＴＰリクエストをサーバ３００に適した状態に編集して代行アクセスを行い、代行アクセスに対するレスポンスをクライアント２００に適した状態に編集して返すことにより、サーバ３００やそのリソース３０１を改修することなく、サーバをネットワークシステムに組み込むことが可能となる。
【００２１】
図２は、ＨＴＴＰアクセス管理ＤＢ１０３とＨＴＴＰアクセス管理ポリシＤＢ１０４の例である。
（ａ）に示すＨＴＴＰアクセス管理ＤＢ１０３は、クライアント２００から受信したＨＴＴＰリクエスト、サーバ３００から受信した代行ＨＴＴＰレスポンスのヘッダ情報、例えば、ＨＴＴＰ種別（リクエスト／レスポンス）、アクセス元、アクセス先、ＣｏｏｋｉｅやＳｅｔ−Ｃｏｏｋｉｅの有無や内容などをキーとして、管理ポリシＩＤが登録されたデータベースである。図２（ａ）の例では、一行目だと、ＨＴＴＰ種別がＨＴＴＰリクエストで、アクセス対象がサーバＡ、ｍｏｎｅｙというＣｏｏｋｉｅが含まれるＨＴＴＰアクセスの場合、管理ポリシＩＤ０００１を返すことを表す。
【００２２】
（ｂ）に示すＨＴＴＰアクセス管理ポリシＤＢ１０４は、ＨＴＴＰアクセス管理ＤＢ１０３から取得した管理ポリシＩＤをキーとして、ＨＴＴＰアクセスを編集する方法が登録されたデータベースである。図２（ｂ）の例では、管理ポリシＩＤ０００１の場合、ｐｏｉｎｔというＣｏｏｋｉｅを削除し（一行目）、ｍｏｎｅｙというＣｏｏｋｉｅはｐｏｉｎｔに変更する処理を実行する（二行目）よう結果が返る。ここで、ＨＴＴＰアクセス管理ポリシＤＢ１０４は、ＨＴＴＰアクセスに対する処理内容を記載してもよいし、ＨＴＴＰアクセス処理を行うプログラムの保管場所を示すように構築してもよい。
【００２３】
次に、図３及び図４を用いて実施の形態１の動作について説明する。
実施の形態１は、クライアント２００からサーバ３００のリソース３０１に対するＨＴＴＰリクエストをＨＴＴＰアクセス中継装置１００が代行する［ＨＴＴＰリクエスト処理］と、サーバ３００のリソース３０１からの代行ＨＴＴＰレスポンスをＨＴＴＰアクセス中継装置１００がクライアント２００に返す［ＨＴＴＰレスポンス処理］により実現される。
【００２４】
図３は［ＨＴＴＰリクエスト処理］のフローチャートである。フローチャートでは、各ステップを３桁の番号で示している。ここで、ＨＴＴＰアクセス中継装置１００のステップには一文字目に「Ｓ」を、クライアント２００やサーバ３００など、ＨＴＴＰアクセス中継装置１００以外のステップには一文字目に「Ｏ」を付与している。
【００２５】
［ステップＯ０１］
クライアント２００は、目的のサーバ３００のリソース３０１に対し、ＨＴＴＰリクエストを送信する。
［ステップＳ０２］
ＨＴＴＰアクセス中継装置１００は、クライアント２００からのＨＴＴＰリクエストを受信する。
［ステップＳ０３］
クライアントアクセス処理部１０１は、ＨＴＴＰアクセス管理部１０２にＨＴＴＰリクエストを送信し、代行ＨＴＴＰリクエストの生成を指示する。
［ステップＳ０４］
ＨＴＴＰアクセス管理部１０２は、ＨＴＴＰリクエストのヘッダ情報（アクセス種別、アクセス先、アクセス元、ＨＴＴＰリクエストに含まれるＣｏｏｋｉｅやＳｅｔ−Ｃｏｏｋｉｅの有無や内容）を利用し、ＨＴＴＰアクセス管理ＤＢ１０３から管理ポリシＩＤを取得する。
【００２６】
［ステップＳ０５］
ステップＳ０４にて管理ポリシＩＤの取得に成功した場合（ＨＴＴＰアクセスの編集が必要な場合）はステップＳ０６へ、管理ポリシＩＤの取得に失敗した場合（ＨＴＴＰアクセスの編集が不要な場合）はステップＳ０７へ移行する。
［ステップＳ０６］
管理ポリシＩＤの取得に成功した場合、ＨＴＴＰアクセス管理部１０２は、管理ポリシＩＤを利用してＨＴＴＰアクセス管理ポリシＤＢ１０４から管理ポリシを取得し、サーバ３００やそのリソースへのアクセスに適したフォーマットにＨＴＴＰリクエストを編集する。その後はステップＳ０８へ移行する。
［ステップＳ０７］
管理ポリシＩＤの取得に失敗した場合、ＨＴＴＰアクセス管理部１０２は、ＨＴＴＰリクエストを編集しない。そのままステップＳ０８へ移行する。
［ステップＳ０８］
ＨＴＴＰアクセス管理部１０２は、ステップＳ０６、ステップＳ０７の結果得られた代行ＨＴＴＰリクエストを代行アクセス実行部１０５に送信し、代行ＨＴＴＰアクセスの実行を指示する。
［ステップＳ０９］
代行アクセス実行部１０５は、クライアントの目的のサーバ３００のリソース３０１に対し代行ＨＴＴＰリクエストによるアクセスを実行する。以降はステップＯ１１のＨＴＴＰレスポンス処理へ進む。
【００２７】
図４は、ＨＴＴＰレスポンス処理を示すフローチャートである。
［ステップＯ１１］
サーバ３００は、ＨＴＴＰアクセス中継装置１００からの代行ＨＴＴＰリクエストによるアクセスに対し、アクセス結果（代行ＨＴＴＰレスポンス）を送信する。
［ステップＳ１２］
ＨＴＴＰアクセス中継装置１００は、サーバ３００からの代行ＨＴＴＰレスポンスを受信する。
［ステップＳ１３］
代行アクセス実行部１０５は、ＨＴＴＰアクセス管理部１０２に代行ＨＴＴＰレスポンスを送信し、ＨＴＴＰレスポンスの生成を指示する。
［ステップＳ１４］
ステップＳ０４と同様に、ＨＴＴＰアクセス管理部１０２は、ＨＴＴＰリクエストのヘッダ情報（アクセス種別、アクセス先、アクセス元、ＨＴＴＰリクエストに含まれるＣｏｏｋｉｅやＳｅｔ−Ｃｏｏｋｉｅの有無や内容）を利用し、ＨＴＴＰアクセス管理ＤＢ１０３から管理ポリシＩＤを取得する。
【００２８】
［ステップＳ１５］
ステップＳ０５と同様に、ステップＳ１４にて管理ポリシＩＤの取得に成功した場合（ＨＴＴＰアクセスの編集が必要な場合）はステップＳ１６へ、管理ポリシＩＤの取得に失敗した場合（ＨＴＴＰアクセスの編集が不要な場合）はステップＳ１７へ移行する。
［ステップＳ１６］
管理ポリシＩＤの取得に成功した場合、ＨＴＴＰアクセス管理部１０２は、管理ポリシＩＤを利用してＨＴＴＰアクセス管理ポリシＤＢ１０４から管理ポリシを取得し、クライアント２００に返すのに適したフォーマットにＨＴＴＰレスポンスを編集する。その後はステップＳ１８へ移行する。
［ステップＳ１７］
管理ポリシＩＤの取得に失敗した場合、ＨＴＴＰアクセス管理部１０２は、ＨＴＴＰレスポンスを編集しない。そのままステップＳ１８へ移行する。
［ステップＳ１８］
ＨＴＴＰアクセス管理部１０２は、ステップＳ１６、ステップＳ１７の結果得られたＨＴＴＰレスポンスをクライアントアクセス処理部１０１に送信し、ＨＴＴＰレスポンスの送信を指示する。
［ステップＳ１９］
クライアントアクセス処理部１０１は、クライアントに適したアクセス結果であるＨＴＴＰレスポンスを送信する。
【００２９】
このように、実施の形態１のＨＴＴＰアクセス中継装置では、ＨＴＴＰアクセスに対する処理（管理ポリシ）を任意に登録可能とし、ＨＴＴＰアクセスヘッダ情報を元に利用する管理ポリシを指定することができる。従って、実施の形態１のＨＴＴＰアクセス中継装置を適用したネットワークシステムでは、ＨＴＴＰアクセスに関する仕様の異なるサーバ（例えば、別のネットワークシステムからの移行、統合など）において、サーバを改修することなく、容易に導入することができるようになり、システム構築コストの短縮・削減などの効果が期待できる。
【００３０】
以上説明したように、実施の形態１のＨＴＴＰアクセス中継装置によれば、クライアントとサーバ間のＨＴＴＰアクセスを中継するＨＴＴＰアクセス中継装置において、クライアントからのＨＴＴＰアクセスを取得した場合、ＨＴＴＰアクセスの中継を指示し、中継を指示したＨＴＴＰアクセスの結果をクライアントに返却するクライアントアクセス処理部と、ＨＴＴＰパケットの編集方法を示す管理ポリシを、管理ポリシＩＤをキーとして格納するＨＴＴＰアクセス管理ポリシデータベースと、ＨＴＴＰパケットのヘッダ情報をキーとして、利用する管理ポリシを指定するための管理ポリシＩＤを格納するＨＴＴＰアクセス管理データベースと、ＨＴＴＰパケットのヘッダ情報を元にＨＴＴＰアクセス管理データベースから該当する管理ポリシＩＤを取得し、さらに管理ポリシＩＤを利用してＨＴＴＰアクセス管理ポリシデータベースから該当する管理ポリシを取得し、これを実行するＨＴＴＰアクセス管理部と、ＨＴＴＰアクセス管理部から得たＨＴＴＰパケットを利用してサーバに対して代行アクセスを実行し、その結果をＨＴＴＰアクセス管理部に返却する代行アクセス実行部とを備え、ＨＴＴＰアクセス管理部は、クライアントアクセス処理部よりＨＴＴＰアクセスの中継指示を受けた場合に管理ポリシの実行処理を行って、その結果を代行アクセス実行部に送出すると共に、代行アクセス実行部より代行アクセスの結果が返却された場合に管理ポリシの実行処理を行って、その結果をクライアントアクセス処理部に送出するようにしたので、多種多様なネットワークシステムの構成や仕様に対して柔軟な対応が可能となる。
【００３１】
また、実施の形態１のＨＴＴＰアクセス中継装置のプログラムによれば、クライアントとサーバ間のＨＴＴＰアクセスを中継するＨＴＴＰアクセス中継装置をコンピュータ上に実現するプログラムにおいて、クライアントからのＨＴＴＰアクセスを取得した場合、ＨＴＴＰアクセスの中継を指示し、中継を指示したＨＴＴＰアクセスの結果をクライアントに返却するクライアントアクセス処理部と、ＨＴＴＰパケットのヘッダ情報を元に、ＨＴＴＰパケットの編集方法を示す管理ポリシを、管理ポリシＩＤをキーとして格納するＨＴＴＰアクセス管理データベースから該当する管理ポリシＩＤを取得し、さらに管理ポリシＩＤを利用して、ＨＴＴＰパケットのヘッダ情報をキーとして、利用する管理ポリシを指定するための管理ポリシＩＤを格納するＨＴＴＰアクセス管理ポリシデータベースから該当する管理ポリシを取得し、これを実行するＨＴＴＰアクセス管理部と、ＨＴＴＰアクセス管理部から得たＨＴＴＰパケットを利用してサーバに対して代行アクセスを実行し、その結果をＨＴＴＰアクセス管理部に返却する代行アクセス実行部としてコンピュータを機能させると共に、ＨＴＴＰアクセス管理部を、クライアントアクセス処理部よりＨＴＴＰアクセスの中継指示を受けた場合に管理ポリシの実行処理を行って、その結果を代行アクセス実行部に送出すると共に、代行アクセス実行部より代行アクセスの結果が返却された場合に管理ポリシの実行処理を行って、その結果をクライアントアクセス処理部に送出するよう機能させるため、多種多様なネットワークシステムの構成や仕様に対して柔軟な対応が可能となるＨＴＴＰアクセス中継装置をコンピュータ上に実現することができる。
【００３２】
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【符号の説明】
【００３３】
１００  ＨＴＴＰアクセス中継装置、１０１  クライアントアクセス処理部、１０２  ＨＴＴＰアクセス管理部、１０３  ＨＴＴＰアクセス管理データベース、１０４  ＨＴＴＰアクセス管理ポリシデータベース、１０５  代行アクセス実行部、２００  クライアント、３００  サーバ、３０１  リソース、４００  ネットワーク。
【図１】
2013037532.tif 000003
【図２】
2013037532.tif 000004
【図３】
2013037532.tif 000005
【図４】
2013037532.tif 000006