JAX-RPC Web サービスの HTTP 基本認証のプログラマチックな構成

HTTP プロパティーをプログラムで変更することにより、Java™ API for XML-based RPC (JAX-RPC) Web サービスの HTTP 基本認証を構成することができます。

始める前に

この作業は、HTTP 基本認証を構成する 3 つの方法のうちの 1 つです。アセンブリー・ツール または管理コンソールを使用して、HTTP 基本認証を構成することもできます。

HTTP 基本認証 をプログラムで構成する場合、プロパティーは Stub または Call インスタンスで構成されます。管理コンソールまたはアセンブリー・ツールを使用して HTTP 基本認証を構成する場合は、Web Services Security バインディング情報を変更します。プログラムで 設定した値は、バインディングで定義した値よりも優先されます。

このタスクについて

ここで説明する HTTP 基本認証は WS-Security と直交しており、 WS-Security がサポートしている基本認証とは異なります。 WS-Security は基本認証トークンをサポートしますが、HTTP 基本認証はサポートしません。

HTTP 基本認証は、 次のステップに従ってプログラムで構成します。

手順

Web サービスまたは Web サービス・クライアントの Stub または Call インスタンスでプロパティーを設定します。 以下の定数名を持つプロパティーを設定できます。
javax.xml.rpc.Call.USERNAME_PROPERTY
javax.xml.rpc.Call.PASSWORD_PROPERTY
javax.xml.rpc.Stub.USERNAME_PROPERTY
javax.xml.rpc.Stub.PASSWORD_PROPERTY

以下のコードにより、基本認証をプログラムで構成することができます。
Properties prop = new Properties(); 
InitialContext ctx = new InitialContext(prop); 
Service service = (Service)ctx.lookup("java:comp/env/service/StockQuoteService"); 
QName portQname = new QName("http://httpchannel.test.wsfvt.ws.ibm.com", "StockQuoteHttp"); 
StockQuote sq = (StockQuote)service.getPort(portQname, StockQuote.class); 
((javax.xml.rpc.Stub) sq)._setProperty(javax.xml.rpc.Stub.USERNAME_PROPERTY, "myUser");
((javax.xml.rpc.Stub) sq)._setProperty(javax.xml.rpc.Stub.PASSWORD_PROPERTY, "myPwd");

トピックのタイプを示すアイコン タスク・トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_confighttpbasicauthprog
ファイル名:twbs_confighttpbasicauthprog.html