pirka

GAE/j上でのユーザサービスの使い方

EntryPointの派生クラスに認証チェック処理を入れる方法

public class Test extends EntryPoint {

	// 認証をここでチェックし、ログイン画面を呼ぶかどうか判断する
	@Override
	public void serviceMain(HttpServletRequest req, HttpServletResponse res)
			throws ServletException, IOException {

	/// check user login
       UserService userService = UserServiceFactory.getUserService(); 
       User user = userService.getCurrentUser(); 

       if (user == null) { 
           try {
		res.sendRedirect(userService.createLoginURL(req.getRequestURI()));
	    } catch (IOException e) {
		e.printStackTrace();
	    } 
       }else{
   	    super.serviceMain(req, res);
       }
    }
}

画面クラスにLogoutのリンクを設定する方法

 以下画面クラスのコンストラクタでの処理

	FieldMap field = getFieldMap();
       // Logoutのリンク設定
   	UserService userService = UserServiceFactory.getUserService(); 
       String logout = userService.createLogoutURL("http://www.oarts.jp/pirka/index.html");
       field.setOption("logout", "href", logout); 
       // Login名の表示
   	User user = userService.getCurrentUser(); 
   	field.setValue("loginName", user.getNickname()+" E-Mile: "+user.getEmail());

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-09-21 (火) 18:54:17 (4024d)