まだ早い気もしますが、注文しておきました。DAKSの靴下です。
母の日は花とか華やかな感じですが、父の日はどうも地味ですね。ネクタイとかハンカチとかそーいったものになりがちです。
![]() | バイオショック (2008/02/21) Xbox 360 商品詳細を見る |
![]() | 少女ファイト 4 (4) (イブニングKCDX) (2008/04/23) 日本橋 ヨヲコ 商品詳細を見る |
![]() | へうげもの 2服 (2) (モーニングKC) (2006/04/21) 山田 芳裕 商品詳細を見る |
![]() | “文学少女”と神に臨む作家 上 (ファミ通文庫 の 2-6-7) (2008/04/28) 野村 美月 商品詳細を見る |
package net.ukauka.test.app.action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.openid4java.consumer.ConsumerManager;
import org.openid4java.consumer.VerificationResult;
import org.openid4java.discovery.DiscoveryInformation;
import org.openid4java.discovery.Identifier;
import org.openid4java.message.AuthRequest;
import org.openid4java.message.ParameterList;
import org.seasar.cubby.action.Action;
import org.seasar.cubby.action.ActionResult;
import org.seasar.cubby.action.Direct;
import org.seasar.cubby.action.Forward;
/**
* ログインアクション
* @author futti
*/
public class LoginAction extends Action {
public HttpServletResponse response;
public HttpServletRequest request;
public ConsumerManager consumerManager;
public String message; //結果画面に出すメッセージ
public String identifier; //formから入力するopenid
private static String targetURL = "http://test.ukauka.net/testapp/login/verify"; //openidプロパイダの処理後に表示するurl
/**
* 初期表示画面
* @return Forward
*/
public ActionResult index() {
return new Forward("index.jsp");
}
/**
* 認証処理
* @return Forward
*/
public ActionResult auth() {
try {
List discoveries = consumerManager.discover(identifier); // ユーザーから入力のあったopenidプロパイダを探しに行って、プロパイダの情報を取得してきます。
DiscoveryInformation discovered = consumerManager.associate(discoveries); //アソシエーション確立を行います。アソシエーションの応答情報が取得できます。
HttpSession session = request.getSession(true);
session.setAttribute("discovered", discovered); //ベリファイでもアソシエーションの応答情報を使うのでセッションに保持します。
String returnURL = targetURL;
AuthRequest authReq = consumerManager.authenticate(discovered, returnURL); //認証を行います。
String url = authReq.getDestinationUrl(true); //遷移先のURLを取得します。
response.sendRedirect(url); //プロパイダのログイン画面へ遷移します。
} catch (Exception e) {
e.printStackTrace();
}
return new Direct();
}
/**
* 検証処理
* @return Forward
*/
public ActionResult verify() {
ParameterList openidResp = new ParameterList(request.getParameterMap()); //プロパイダから遷移してきた際にURLに付加されているパラメータを取得します。
HttpSession session = request.getSession(true);
DiscoveryInformation discovered = (DiscoveryInformation) session.getAttribute("discovered"); //セッションからアソシエーション情報を取得します。
StringBuffer receivingURL = new StringBuffer();
receivingURL.append(targetURL);
String queryString = request.getQueryString();
if (queryString != null && queryString.length() > 0) {
receivingURL.append("?").append(queryString);
}
VerificationResult verification = null;
String url = receivingURL.toString();
try {
verification = consumerManager.verify(url, openidResp, discovered); //ベリファイを行います。
} catch (Exception e) {
}
Identifier verified = null;
if (verification != null) {
verified = verification.getVerifiedId(); //ユーザーIDを取得します。ユーザーIDが取得できない場合は失敗です。
}
if (verified != null) {
message = "成功:id=" + verified.getIdentifier();
} else {
message = "失敗:" + verification.getStatusMsg();
}
return new Forward("result_s.jsp");
}
}
Q:ポイントカード対応自販機をもっと利用したいと思うので、設置場所を教えてください。
A:お客様のご希望地区での設置情報をお調べ致しますので、まずはお客様相談室へご連絡ください。
![]() | 弥勒の掌 (文春文庫 あ 46-1) (2008/03/07) 我孫子 武丸 商品詳細を見る |
空前絶後の驚きを編集部完全保障!!
これが現在ミステリーのNo.1です。
驚天動地の結末があなたを待ち受けます。
読者を罠にはめようとする壮大な企みが隠された作品でもあります。


![]() | TIGER VE電気まほうびん<とく子さん>電気ポット アーバンベージュ 4L PVP-G400CU (2007/08/21) 不明 商品詳細を見る |
![]() | 日本人はなぜキツネにだまされなくなったのか (講談社現代新書) (2007/11/16) 内山 節 商品詳細を見る |