15.8. SSL によるセキュリティ


Seam は HTTPS プロトコルによる機密ページの提供に基本的な対応を行います。これを設定する場合は、pages.xml でページの scheme を指定します。以下の例では HTTPS を使った /login.xhtml ビューの設定方法について示しています。
<page view-id="/login.xhtml" scheme="https"/>
Copy to Clipboard Toggle word wrap
この設定は自動的に s:links:button の JSF コントロールを拡張しリンクを正しいプロトコルで表示します (view を指定した場合)。 前述の例を基にして、 /login.xhtml は HTTPS を使用するよう設定されているため以下のリンクは HTTPS を使用します。
<s:link view="/login.xhtml" value="Login"/>
Copy to Clipboard Toggle word wrap
ユーザーが間違ったプロトコルで直接ページを閲覧するとリダイレクトが引き起こされ、同じビューが正しいプロトコルで再度読み込まれます。 たとえば、 scheme="https" ページを HTTP で閲覧しようとすると HTTPS を使用する同じページへのリダイレクトが引き起こされます。
また、 すべてのページに デフォルトのスキーマ を設定することも可能です。これは数ページにのみ HTTPS を使用したい場合などに役立ちます。デフォルトのスキーマが指定されていない場合は、 現在のスキーマが使用されます。 従って、 ユーザーが HTTPS を必要とするページにアクセスすると、HTTPS を必要としないページにユーザーが移行した後も HTTPS が継続して使用されます。これはセキュリティ上は好ましいですが、パフォーマンスは低減します。HTTP をデフォルトの scheme として定義するには、次の行を pages.xml に追加してください。
<page view-id="*" scheme="http" />
Copy to Clipboard Toggle word wrap
アプリケーションのいずれのページも HTTPS を 使用しない 場合はデフォルトのスキーマを定義する必要はありません。
スキーマの変更のたび Seam が自動的に現在の HTTP セッションを無効にするよう設定することができます。そのためには components.xml に次の行を追加します。
<web:session invalidate-on-scheme-change="true"/>
Copy to Clipboard Toggle word wrap
このオプションにより、HTTPS を使うページから HTTP を使うページへの機密データの漏出やセッション ID のスニッフィングからさらに強力に保護します。

15.8.1. デフォルトのポートの上書き

HTTP と HTTPS ポートを手作業で設定したい場合は、pages エレメントの http-port 属性と https-port属性を指定することで pages.xml 内で設定することができます。
 
<pages xmlns="http://jboss.com/products/seam/pages"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.2.xsd"
       no-conversation-view-id="/home.xhtml"
       login-view-id="/login.xhtml" http-port="8080" https-port="8443">      

Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat