13.6 ベーシック認証による接続

Webリソースクライアントから,ベーシック認証に対応したWebリソースに接続できます。

ここでは,ベーシック認証による接続に必要な実装について説明します。

<この節の構成>
(1) ベーシック認証による接続に必要な実装

(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;
}