はじめに

このドキュメントでは、WebLogic Serverのセキュリティ・プログラミング機能の使用方法を説明します。

対象読者

このドキュメントは、以下の読者を対象としています。

  • アプリケーション開発者

    クライアント・アプリケーションの開発と、WebアプリケーションおよびEnterprise JavaBeans (EJB)へのセキュリティ機能の付加を主な業務とするJavaプログラマです。他のエンジニアリング・チームや品質保証(QA)チーム、データベース・チームと連携して、セキュリティ機能を実装します。アプリケーション開発者は、Java(サーブレットやJSPなどのJava Platform, Enterprise Edition (Java EE)コンポーネントとJSEE)、およびJavaセキュリティについて実用的かつ深い知識を備えています。

    アプリケーション開発者は、WebLogicセキュリティとJavaセキュリティ・アプリケーション・プログラミング・インタフェース(API)を使用してアプリケーションのセキュリティを確保します。したがって、このドキュメントはWebアプリケーション、Javaアプリケーション、およびEnterprise JavaBeans (EJB)のセキュリティを確保するためにそれらのAPIを使用する手順を紹介します。

  • セキュリティ開発者

    WebLogic Serverに統合されるセキュリティ製品のシステム・アーキテクチャとインフラストラクチャの定義と、WebLogic Serverで使用するカスタム・セキュリティ・プロバイダの開発を主な業務とする開発者です。アプリケーション設計者と連携して、セキュリティ・アーキテクチャを、確実に設計に従ってセキュリティ・ホールが発生しないように実装します。また、セキュリティが確実に正しく構成されるよう、WebLogic Serverの管理者とも連携します。セキュリティ開発者は、認証、認可、監査(AAA)、Java Management eXtension (JMX)などのJavaに対する深い知識、およびWebLogic Serverとセキュリティ・プロバイダの機能に対する実践的な知識をはじめとしたセキュリティ概念をしっかりと理解しています。

    セキュリティ・ベンダーは、セキュリティ・サービス・プロバイダ・インタフェース(SSPI)を使用してWebLogic Serverで使用するカスタム・セキュリティ・プロバイダを開発します。このタスクについてはこのドキュメントで扱いません。SSPIを使用してカスタム・セキュリティ・プロバイダを開発する方法の詳細は、Oracle WebLogic Serverセキュリティ・プロバイダの開発開発プロセスの概要を参照してください。

  • サーバー管理者

    アプリケーション設計者と密接に連携しながら、サーバーおよびサーバー上で動作するアプリケーションのセキュリティ方式の設計、潜在的なセキュリティ・リスクの特定、およびセキュリティ上の問題を防止する構成の提案を行う管理者です。関連する責務として、重要な本番システムの保守、セキュリティ・レルムの構成と管理、サーバー・リソースとアプリケーション・リソースへの認証および認可方式の実装、セキュリティ機能のアップグレード、およびセキュリティ・プロバイダのデータベースの保守などが含まれる場合もあります。WebLogic Serverの管理者は、WebアプリケーションとEJBのセキュリティ、公開キー・セキュリティ、およびSSLを含む、Javaセキュリティ・アーキテクチャについて深い知識を備えています。

  • アプリケーション管理者

    アプリケーション管理者は、WebLogic Serverの管理者と連携してセキュリティ構成、認証および認可方式を実装および管理したり、定義されたセキュリティ・レルムでデプロイされたアプリケーション・リソースへのアクセスを設定および管理したりします。アプリケーション管理者は、セキュリティの概念やJavaセキュリティ・アーキテクチャの一般的な知識を備えています。また、Java、XML、デプロイメント記述子を理解し、サーバー・ログおよび監査ログでセキュリティ・イベントを特定できます。

    管理者は通常、アプリケーションを実際に稼働させるときに、WebLogic Server管理コンソールを使用してアプリケーションのデプロイ、構成および管理を行いますが、アプリケーション開発者もWebLogic Server管理コンソールを使用して実際の稼働前にアプリケーションをテストする場合があります。アプリケーションをテストするときには、最低でも、アプリケーションがデプロイされて構成されている必要があります。このドキュメントではセキュリティに関連した管理のいくつかの側面を取り上げていません。WebLogic Server管理コンソールを使用してセキュリティ・タスクを行う方法の説明については、『Oracle WebLogic Serverセキュリティの管理』『Oracle WebLogic Serverロールおよびポリシーによるリソースの保護』およびOracle WebLogic Server管理コンソール・オンライン・ヘルプを参照先として示します。

ドキュメントのアクセシビリティ

Oracleのアクセシビリティへの取り組みについては、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)にアクセスしてください。

Oracle Supportへのアクセス

サポートをご購入のOracleのお客様は、My Oracle Supportにアクセスして電子サポートを受けることができます。詳細情報は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info)か、聴覚に障害のあるお客様は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs)を参照してください。

関連情報

WebLogicセキュリティ・サービスによるアプリケーションの開発のこのドキュメントに加えて、WebLogicセキュリティ・サービスに関する情報が次のドキュメントに記載されています。

WebLogic Server配布キットのセキュリティ・サンプル

WebLogic Serverでは、APIコード・サンプルをEXAMPLES_HOME\src\examplesディレクトリにインストールします。EXAMPLES_HOMEは、WebLogic Serverのコード・サンプルが構成されているディレクトリで、ORACLE_HOME\wlserver\samples\serverにあります。WebLogic Serverサンプル・コードの詳細は、Oracle WebLogic Serverの理解サンプル・アプリケーションおよびサンプル・コードを参照してください。

WebLogicのセキュリティ機能については、次のサンプルを参照してください。

  • Java認証および認可サービス

  • 発信および双方向SSL

このドキュメント内のセキュリティ・タスクおよびサンプル・コードでは、カスタム・セキュリティ・プロバイダではなく、WebLogic Server配布キットのWebLogicセキュリティ・プロバイダを使用することを前提にしています。カスタム・セキュリティ・プロバイダを使用する場合、WebLogicセキュリティAPIの使い方は同じですが、カスタム・セキュリティ・プロバイダの管理手順が異なります。

ノート:

このドキュメントでは、WebLogicセキュリティ・プロバイダまたはカスタム・セキュリティ・プロバイダの構成方法について幅広く説明してはいません。WebLogicセキュリティ・プロバイダとカスタム・セキュリティ・プロバイダの構成の詳細は、Oracle WebLogic Serverのセキュリティの管理セキュリティ・プロバイダの構成を参照してください。

このリリースでのセキュリティの新機能と変更点

このリリースで導入されたWebLogic Serverの新機能の一覧については、『Oracle WebLogic Serverの新機能』を参照してください。

表記規則

このドキュメントでは次の表記規則を使用します。

規則 意味

太字

太字は、操作に関連するGraphical User Interface要素、または本文中で定義されている用語および用語集に記載されている用語を示します。

斜体

イタリックは、ユーザーが特定の値を指定するプレースホルダー変数を示します。

固定幅フォント

固定幅フォントは、段落内のコマンド、URL、サンプル内のコード、画面に表示されるテキスト、または入力するテキストを示します。