Hitachi

Cosminexus V11 アプリケーションサーバ Webサービス開発ガイド


13.6.1 ベーシック認証による接続に必要な実装

ベーシック認証でWebリソースにアクセスするには,必要なHTTPヘッダを追加する処理を実装してください。RESTful Webサービス用クライアントAPIを利用する場合の実装例を次に示します。

// ベーシック認証のユーザIDとパスワード
String username = ...
String password = ...
// Clientオブジェクトを生成する
Client client = Client.create();
// Authorization HTTPヘッダを持つHTTPリクエストを生成し
// Webリソースへポストする
client.resource( "http://example.org/helloworld" ) 
 .header( HttpHeaders.AUTHORIZATION,
    "Basic " + encode(username + ":" + password))
 .post( String.class, "Some Request" );
...
String encode( String value ){
 String encoded;
 // Base64アルゴリズムでvalueパラメタをエンコードし
 // 結果をencodedパラメタに設定する
 ...
 return encoded;
}