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());