フォーラム

GroupSession

フォーラム
GroupSessionについての自由な情報交換の場としてご利用ください

GroupSessionフォーラム:投稿一覧

 
フォーラム:03_プラグイン開発フォーラム
セッション取得方法について
[ 86 ] セッション取得方法について

現在イントラで使用するため調査中です。
HelloWorldプラグインが公開されましたが、セッション値の取得方法を教えてください。

また、DBの取得・更新も行いたいのですが、情報公開の予定はありますでしょうか?

投稿者GSessinファン
最新書き込み2007/06/26 17:37:22
[ 90 ] Re: セッション取得方法について

> 現在イントラで使用するため調査中です。
> HelloWorldプラグインが公開されましたが、セッション値の取得方法を教えてください。

ログイン処理のソースを解析するとセッションにはログインしているユーザの情報が入っているようです。

> また、DBの取得・更新も行いたいのですが、情報公開の予定はありますでしょうか?

DBへのアクセス用コネクションは継承もとのAbstractGsActionで取得してくれているので、
HelloWorldのサンプルソースもそうですがAbstractGsActionを継承してActionクラスを作ればあまり意識しなくてもコネクションは取れますね。
独自のプラグインを作る予定でしたらDaoクラスあたりもトレースしてみた方がいいと思います。

HelloWorldのサンプルソースに追記すると以下の様になると思います。

public ActionForward executeAction(ActionMapping map,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res,
Connection con)
throws Exception {

//セッション情報を取得
HttpSession session = req.getSession();
BaseUserModel usModel =
(BaseUserModel) session.getAttribute(GSConst.SESSION_KEY);
int sessionUsrSid = usModel.getUsrsid(); //セッションユーザSID

//ログインユーザの詳細情報を取得
UserSearchDao usrDao = new UserSearchDao(con);
UserSearchModel usrMdl = usrDao.getUserInfoJtkb(sessionUsrSid , -1);
if (usrMdl != null) {
System.out.println("ユーザ姓=" + usrMdl.getUsiSei());
System.out.println("ユーザ名=" + usrMdl.getUsiMei());
} else {
System.out.println("ユーザ情報が取得できませんでした。");
}
return map.getInputForward();
}

的外れなこといっていたら聞き流してください。

投稿者田中
最新書き込み2007/06/27 16:06:04
[ 91 ] Re: セッション取得方法について

> 現在イントラで使用するため調査中です。
> HelloWorldプラグインが公開されましたが、セッション値の取得方法を教えてください。
>
> また、DBの取得・更新も行いたいのですが、情報公開の予定はありますでしょうか?

情報は徐々にですが、公開していきます。
(すぐにでも公開したいのですが、マンパワーが不足気味です)

公開した時はメルマガ等で通知するのでお待ちください。

投稿者JTSスタッフ
最新書き込み2007/06/28 10:31:33
[ 106 ] Re: セッション取得方法について

田中様

ご返信遅くなりましたが、ありがとうございました。
大体の見当はついてましたが、正式な情報が知りたくて書き込みをしました。
頂いた情報は見当通りでしたので、おそらくあっていると確認しました。
ありがとうございました。

投稿者GSessinファン
最新書き込み2007/07/02 10:41:36
スレッドURLhttps://groupsession.jp/wbs/bulletin/bbs080.do?bbs010forumSid=3&threadSid=33
 


TOP