GAE/j上でのユーザサービスの使い方
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[pirka]]
*GAE/j上でのユーザサービスの使い方 [#g4ef9d15]
EntryPointの派生クラスに認証チェック処理を入れる方法
public class Test extends EntryPoint {
// 認証をここでチェックし、ログイン画面を呼ぶかどうか判...
@Override
public void serviceMain(HttpServletRequest req, HttpServ...
throws ServletException, IOException {
/// check user login
UserService userService = UserServiceFactory.getU...
User user = userService.getCurrentUser();
if (user == null) {
try {
res.sendRedirect(userService.createLoginURL(req.getRequ...
} catch (IOException e) {
e.printStackTrace();
}
}else{
super.serviceMain(req, res);
}
}
}
画面クラスにLogoutのリンクを設定する方法
以下画面クラスのコンストラクタでの処理
FieldMap field = getFieldMap();
// Logoutのリンク設定
UserService userService = UserServiceFactory.getUser...
String logout = userService.createLogoutURL("http...
field.setOption("logout", "href", logout);
// Login名の表示
User user = userService.getCurrentUser();
field.setValue("loginName", user.getNickname()+" E-M...
終了行:
[[pirka]]
*GAE/j上でのユーザサービスの使い方 [#g4ef9d15]
EntryPointの派生クラスに認証チェック処理を入れる方法
public class Test extends EntryPoint {
// 認証をここでチェックし、ログイン画面を呼ぶかどうか判...
@Override
public void serviceMain(HttpServletRequest req, HttpServ...
throws ServletException, IOException {
/// check user login
UserService userService = UserServiceFactory.getU...
User user = userService.getCurrentUser();
if (user == null) {
try {
res.sendRedirect(userService.createLoginURL(req.getRequ...
} catch (IOException e) {
e.printStackTrace();
}
}else{
super.serviceMain(req, res);
}
}
}
画面クラスにLogoutのリンクを設定する方法
以下画面クラスのコンストラクタでの処理
FieldMap field = getFieldMap();
// Logoutのリンク設定
UserService userService = UserServiceFactory.getUser...
String logout = userService.createLogoutURL("http...
field.setOption("logout", "href", logout);
// Login名の表示
User user = userService.getCurrentUser();
field.setValue("loginName", user.getNickname()+" E-M...
ページ名: