どうもおはようございます。白石俊平といいます。
サービスプロバイダは作ったことないんですが、クライアントからのアクセスだったら昔やったことがあるので、参考までに。
FriendFeedにOAuth1でアクセスしてます。
==========
private static final String CONSUMER_KEY = "...";
private static final String CONSUMER_SECRET = "...";
private static final Client httpClient = Client.create();
WebResource r = httpClient
.resource("http://friendfeed-api.com/v2/entry");
OAuthParameters params = new OAuthParameters().signatureMethod(
HMAC_SHA1.NAME).consumerKey(CONSUMER_KEY).token(accessToken);
OAuthSecrets secrets = new OAuthSecrets().consumerSecret(
CONSUMER_SECRET).tokenSecret(accessSecret);
// クライアントからのアクセスに対し、OAuthフィルタを挟む
OAuthClientFilter filter = new OAuthClientFilter(httpClient
.getProviders(), params, secrets);
r.addFilter(filter);
// application/x-www-form-urlencoded でFriendFeedのAPIを呼び出す
Form form = new Form();
form.add("body", "テスト本文");
ClientResponse response = r.type(MediaType.APPLICATION_FORM_URLENCODED)
.post(ClientResponse.class, form);
======
http://wikis.sun.com/display/Jersey/OAuth
も参考になると思います。
ではでは、よろしくお願い致します。
2011年5月10日8:40 あゆゆん♪ <ayu.lit...@gmail.com>:
> --
> このメールは Google グループのグループ「java-ja」の登録者に送られています。
> このグループに投稿するには、jav...@googlegroups.com にメールを送信してください。
> このグループから退会するには、java-ja+u...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/java-ja?hl=ja からこのグループにアクセスしてください。
>
>
私自身はOAuth Providerを実装したことはないんですが、以下のサイトに、JavaのライブラリとExampleがあります。どちらも「provider」というパッケージにプロバイダ実装があります。
SimpleOAuthValidatorにOAuthMessageを食べさせると検証してくれる、という仕組みのようですね。OAuthMessageをリクエストから構築するためのユーティリティメソッドとかが用意されているようです。
すみません、ひとつまえのメールに肝心のURLを貼りわすれてしまいました…
Javaの部分の、「Java Library」と「examples」というリンクの部分のことです。
On 2011/05/10, at 8:40, あゆゆん♪ wrote: