- 追加された行はこの色です。
- 削除された行はこの色です。
#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());