#freeze
[[pirka]]
*GAE/j上でのユーザサービスの使い方 [#g4ef9d15]
EntryPointの派生クラスに認証チェック処理を入れる方法

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