2016-04-27 18 views
0

私はAESでデータを暗号化するapacheモジュールを作成しています。 最終的な目標は、リクエストごとに異なるAESキーを使用し、AESでファイルを暗号化し、RSAで暗号化されたキーをカスタムヘッダーとして16バイトの新しいキーを生成することです。カスタムヘッダーをモジュール内のApache応答に設定します

問題はプログラムでカスタムヘッダーを設定するためのドキュメントは見つかりません。

私は私が唯一のそのような機能を使用して、このファイルを見つけap_set_handler("HeaderName","content")

のようなものを期待している: http://opensource.apple.com/source/apache/apache-643/apache/src/modules/proxy/proxy_ftp.c

問題は、私のソースコードでそれを含めても私かかわらず、私のimplicit declaration of function 'ap_set_header'エラーを与えるということですそのファイルの同じ.hファイルが含まれていました。

それ以外の場合は、ほとんどです(私はそれを行うことができますかなり確信しているが、私はそれをしてmod_headersのソースコードを見てくださいする方法を見つけた

答えて

1

を検索するのに苦労の2日後、私は本当に知りません実際には、request_rec *rインスタンスのApacheには、非常に便利なr->headers_outフィールドがあります。

あなたはここで 'ドキュメント' を見つけることができます。https://ci.apache.org/projects/httpd/trunk/doxygen/structrequest__rec.html#afecc56ea8fb015aa52477dba471a6612

r->headers_outので、あなたが適切な関数を使用して、それを修正することができapr_table_tです:

/* Add header at the end of table */ 
ap_table_mergen(r->headers_out, "NameField", "value"); 
/* Overwrite value of "NameField" header or add it (if not existing) */ 
ap_table_setn(r->headers_out, "NameField", "value"); 
/* Unset header */ 
ap_table_unset(r->headers_out, "NameField"); 
関連する問題