Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
10.4 Webアプリケーション作成時の性能改善のヒント Webアプリケーションを作成するときに、性能を改善するための手助けになる情報を紹介します。 10.4.1 Webブラウザに送信するデータの圧縮 Webサーバの機能として、送信するデータを圧縮する機能があるときは、データを圧縮して送信することで性能を改善で きる場合があります。 例: OutputStream os = null; OutputDataBuilder odb = new OutputDataBuilder(request, "電子フォーム名"); // Webブラウザの受け付けることができるエンコードを調べます。 String acont = request.getHeader("Accept-Encoding"); if (acont.indexOf("gzip") != -1) { os = new GZIPOutputStream(response.getOutputStream()); response.setHeader("Content-Encoding", "gzip"); } else { os = response.getOutputStream(); } // HTMLデータの生成を行い、Webブラウザへ送信します。 odb.write(os); os.flush(); os.close(); ただし、JSPの場合は、HTMLデータの生成はJSPで行われているため、この方法は使用できません。 このため、WebサーバなどでHTMLデータの圧縮を行う必要があります。 Webサーバにこの種の設定があれば設定してください。 なければ、フィルタリングアプリケーションを作成して、Webブラウザへ送信するHTMLデータを圧縮するようにしてくださ い。 - 157 -
第11章 セキュリティについて この章では、Formcoordinatorを使用するうえでの、セキュリティに関する補足や留意点などについて説明します。 11.1 サーバ側でのセキュリティについて サーバ側でのセキュリティに関する補足や留意点について説明します。 11.1.1 サーバの配置について Formcoordinatorは、生成したHTMLデータをWebブラウザ上で表示するため、Webブラウザから参照可能なサーバにイ ンストールする必要があります。 Formcoordinatorを使用したシステムをインターネット上で運用する場合は、イントラネット上で運用する場合に比べて、 サーバの配置に関して配慮する必要があります。 インターネット上で運用する場合は、次に示すどちらかの方法でサーバを配置して、サーバの配置に関して配慮してくだ さい。 a. DMZ上に配置したWebサーバにFormcoordinatorをインストールする b. ファイアウォール内に配置したWebサーバ/アプリケーションサーバにFormcoordinatorをインストールして、Webサー バ/アプリケーションサーバはリバースプロキシなどによってインターネットと接続する どちらの方法でも、Formcoordinatorは問題なく動作します。 a.の場合、Webサーバがインターネットから直接参照できるため、アタックされやすいです。アタックされた場合、システム の書き換えなどが行われるおそれがあります。 b.の場合、Webサーバ/アプリケーションサーバが外部から直接参照できないため、アタックされにくいです。 このため、運用時のサーバの配置としては、b.をお勧めします。 11.1.2 サーバで公開するURLについて インターネット/イントラネットに関係なく、Webサーバ/アプリケーションサーバで公開するURLは必要最低限のものだけに しておく必要があります。Formcoordinatorでは、HTMLデータを表示する際に必要な部品をWebブラウザから参照する ために、Windows の場合は「フレームワークのインストールフォルダ¥cllib 」 を 、 Solaris およびLinux の場合は 「Formcoordinatorのインストールディレクトリ/cllib」を、「/FormCDN/cllib」のURLとして公開する必要があります。 Webサーバ/アプリケーションサーバによっては、Windowsの場合は「フレームワークのインストールフォルダ」を、Solaris およびLinuxの場合は「Formcoordinatorのインストールディレクトリ」を、仮想ディレクトリ「/FormCDN」として公開すること で、Webブラウザからは「/FormCDN/cllib」を参照することができるようになります。この場合、公開する必要のないフォル ダも公開してしまう可能性があります。このような設定を行った場合は、cllibフォルダ以外のフォルダに対して適切な設定 を行い、外部から参照できないようにする必要があります。 Formcoordinatorでクライアント印刷を使用する場合、電子フォームを公開する必要があります。この場合、公開する電子 フォームはクライアント印刷に使用するものだけにしてください。なお、公開に必要なファイルは、次に示すファイルだけ です。 ・ 電子フォーム名.pmd ・ 電子フォーム名.ovd(オーバレイを設定した場合にだけ作成されるファイルです) (注) 「電子フォーム名」は電子フォームデザイナで電子フォームを保存したときの名前 です。 11.1.3 サーバ・Webブラウザ間の通信の安全性を高めるには インターネット/イントラネットに関係なく、次に示す場合にはSSLを使用することをお勧めします。 ・ 機密性の高い情報を扱う場合 ・ 接続先の確認が必要な場合 ・ 接続しているクライアントを確認したい場合 - 158 -
- Seite 119 und 120: 6. 「Step6」という名前で保
- Seite 121 und 122: import javax.servlet.http.HttpServl
- Seite 123 und 124: 配置するファイル 配置す
- Seite 125 und 126: 6.8 まとめ:電子フォームを
- Seite 127 und 128: この電子フォームのサン
- Seite 129 und 130: (3) Webアプリケーションを
- Seite 131 und 132: コンテントタイプを設定
- Seite 133 und 134: odb.setXMLData(idb.getXMLData(), fa
- Seite 135 und 136: (8) 動作を確認する 1. Webブ
- Seite 137 und 138: 6. [OK]ボタンをクリックし
- Seite 139 und 140: 入力データをXmlDataAccessオ
- Seite 141 und 142: ・ 読み込み機能を利用し
- Seite 143 und 144: 第8章 別ウィンドウ連携機
- Seite 145 und 146: ◆ 別フレームHTMLを表示し
- Seite 147 und 148: 3. サーバに配置して確認
- Seite 149 und 150: (1) 電子フォームを作成す
- Seite 151 und 152: ・ サンプル使用方法の格
- Seite 153 und 154: ・ サンプル使用方法の格
- Seite 155 und 156: 注意 ・ データの保存およ
- Seite 157 und 158: 注意 ・ データの保存およ
- Seite 159 und 160: 3. ファイルの場所とファ
- Seite 161 und 162: 9.5.2 カレンダーを使用し
- Seite 163 und 164: ・ 汎用表示モードの場合
- Seite 165 und 166: 属性 有効/無効 備考 日本
- Seite 167 und 168: 10.3.3 共通イベント処理の
- Seite 169: 改善後 FUNC3(); } ・ ドロッ
- Seite 173 und 174: ・ インターネットで配布
- Seite 175 und 176: 付録A トラブルシューティ
- Seite 177 und 178: 目次 トラブルの内容 A.1.1.
- Seite 179 und 180: ◆ 標準表示モード 原因1 F
- Seite 181 und 182: 対処2 原因3 ・ Formcoordinator
- Seite 183 und 184: 対処1 FjXMLで始まる半角英
- Seite 185 und 186: 2. [全般]タブをクリックし
- Seite 187 und 188: 原因 次に示すどれかの原
- Seite 189 und 190: 対処1 イベント定義で記述
- Seite 191 und 192: 対処 ・ 電子フォームデザ
- Seite 193 und 194: 対処 特にありません。 ■
- Seite 195 und 196: ◆ 標準表示モード、汎用
- Seite 197 und 198: ■ OutputDataBuilderのコンス
- Seite 199 und 200: ■ サーバ印刷で、出力先
- Seite 201 und 202: 対処2 利用できない文字を
- Seite 203 und 204: 8. ログがいっぱいになっ
- Seite 205 und 206: ・ 英語の場合 mxsetlog -l Pro
- Seite 207 und 208: イベントID:30001 【説明】
- Seite 209 und 210: クラス名 :XXXXX メソッド名
- Seite 211 und 212: 電子フォーム名 :XXXXX 電子
- Seite 213 und 214: hidden項目名がすでに電子
- Seite 215 und 216: 【説明】 印刷エラー 印刷
- Seite 217 und 218: 【説明】 印刷エラー 組込
- Seite 219 und 220: Base64のデータのデコード
10.4 Webアプリケーション作成時の性能改善のヒント<br />
Webアプリケーションを作成するときに、性能を改善するための手助けになる情報を紹介します。<br />
10.4.1 Webブラウザに送信するデータの圧縮<br />
Webサーバの機能として、送信するデータを圧縮する機能があるときは、データを圧縮して送信することで性能を改善で<br />
きる場合があります。<br />
例:<br />
OutputStream os = null;<br />
OutputDataBuilder odb = new OutputDataBuilder(request, "電子フォーム名");<br />
// Webブラウザの受け付けることができるエンコードを調べます。<br />
String acont = request.getHeader("Accept-Encoding");<br />
if (acont.indexOf("gzip") != -1) {<br />
os = new GZIPOutputStream(response.getOutputStream());<br />
response.setHeader("Content-Encoding", "gzip");<br />
}<br />
else {<br />
os = response.getOutputStream();<br />
}<br />
// HTMLデータの生成を行い、Webブラウザへ送信します。<br />
odb.write(os);<br />
os.flush();<br />
os.close();<br />
ただし、JSPの場合は、HTMLデータの生成はJSPで行われているため、この方法は使用できません。<br />
このため、WebサーバなどでHTMLデータの圧縮を行う必要があります。<br />
Webサーバにこの種の設定があれば設定してください。<br />
なければ、フィルタリングアプリケーションを作成して、Webブラウザへ送信するHTMLデータを圧縮するようにしてくださ<br />
い。<br />
- 157 -