<div><font style="BACKGROUND-COLOR: #33ff33">filter:</font></div>
<div> public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) <br> throws IOException, ServletException {</div>
<div>
<p> /* ログ出力 */<br> logAppInfo(ConstantLog.WF000102);</p>
<p> HttpServletRequest req = (HttpServletRequest) request; <br> HttpServletResponse res = (HttpServletResponse) response; <br> <br> HttpSession session = req.getSession(true); <br> <br>
Subject subject = (Subject) session.getAttribute(Constant.SESSION_PERMISSION);<br> String url = req.getRequestURI();<br> if (subject == null) { <br> logAppInfo(ConstantLog.WF00010201
+ url);<br> /* ログイン画面へ */<br> if (url != null && url.indexOf("/view/m/") != -1) {<br> res.sendRedirect(res.encodeRedirectURL(req.getContextPath() + "/view/m/cmn/login.html".toLowerCase()));
<br> } else {<br> res.sendRedirect((res.encodeRedirectURL(req.getContextPath() + ConstantPage.CONTEXT_COMMON_PATH <br> + ConstantPage.LOGIN + ConstantPage.HTML).toLowerCase()));
<br> }<br> return;<br> }<br> chain.doFilter(request, response); <br> }<br><font style="BACKGROUND-COLOR: #33ff33">LoginModule;</font></p>
<p> public boolean login() throws LoginException {</p>
<p> /* ログ出力 */<br> logAppInfo(ConstantLog.WF000101);</p>
<p> NameCallback nameCB = new NameCallback("loginId");<br> PasswordCallback passwordCB = new PasswordCallback("password", false);<br> Callback[] callbacks = new Callback[] {nameCB, passwordCB };
</p>
<p> try {<br> callbackHandler.handle(callbacks);<br> } catch (IOException e) {<br> e.printStackTrace();<br> DcwLoginException ex = new DcwLoginException("IOException logging in.");
<br> ex.initCause(e);<br> throw ex;<br> } catch (UnsupportedCallbackException e) {<br> String className = e.getCallback().getClass().getName();<br> DcwLoginException ex = new DcwLoginException(className + " is not a supported Callback.");
<br> ex.initCause(e);<br> throw ex;<br> }</p>
<p> name = nameCB.getName();<br> password = String.valueOf(passwordCB.getPassword());</p>
<p> /* diconファイルを読込む */<br> logAppInfo(ConstantLog.WF00010101);<br> S2Container container = new S2ContainerImpl();<br>// S2Container container = SingletonS2ContainerFactory.getContainer();<br>
/* UserInfoDaoのインタフェースを生成する */<br> logAppInfo(ConstantLog.WF00010102);<br> userInfoDao = (UserInfoDao) container.getComponent(UserInfoDao.class);<br> logAppInfo(ConstantLog.WF00010103);<br> SysEnvSetLogic sysEnvSetLogic = (SysEnvSetLogic)
container.getComponent(SysEnvSetLogic.class);</p>
<p> /* 下記はアカウントが有効かをチェックする。 */<br> logAppInfo(ConstantLog.SELECT_CONDITION + name);<br> userInfo = userInfoDao.selectByLoginId(name);<br> logAppInfo(ConstantLog.SELECT_RESULT + CommonFunc.dumpBean
(userInfo));<br> if (userInfo == null) {</p>
<p> /* ログインIDが存在しない或いは当該ログインIDのステータスは「無効」の場合 */<br> DcwLoginException ex = new DcwLoginException(DcwLoginException.USERID_NOT_EXIST, null);<br> throw ex;</p>
<p> } else {</p>
<p> /* パスワード照合 */<br> String pw = CommonFunc.strHash(password);<br> if (pw.equals(userInfo.getPw().trim())) {</p>
<p> /* パスワード一致の場合 */<br> if (Constant.ACCOUNT_STATUS_VALID.equals(userInfo.getStatus())) {</p>
<p> /* ステータスが「有効」の場合 */<br> userInfo.setFinalLoginDate(new java.sql.Date(new Date().getTime()));<br> userInfo.setLoginTryTimes(0);<br> userInfoDao.update
(userInfo);<br> logAppInfo(ConstantLog.UPDATE_CONDITION + CommonFunc.dumpBean(userInfo));</p>
<p> } else if (Constant.ACCOUNT_STATUS_LOCK.equals(userInfo.getStatus())) {</p>
<p> /* ステータスが「ロック」の場合 */<br> if (userInfo.getLockRelDate() == null <br> || userInfo.getLockRelDate().after(new java.sql.Date(new Date().getTime()))) {</p>
<p> /* ロック自動解除日時が未設定、または、ロック自動解除日時>システム日時の場合 */<br> DcwLoginException ex = new DcwLoginException(DcwLoginException.ACCOUNT_LOCKED, null);<br> throw ex;
</p>
<p> } else if (userInfo.getLockRelDate().before(new java.sql.Date(new Date().getTime()))) {</p>
<p> /* ロック自動解除日時≦システム日時の場合 */<br> userInfo.setStatus(Constant.ACCOUNT_STATUS_VALID);<br> userInfo.setLockRelDate(null);<br> userInfo.setFinalLoginDate
(new java.sql.Date(new Date().getTime()));<br> userInfo.setLoginTryTimes(0);<br> userInfoDao.update(userInfo);<br> logAppInfo(ConstantLog.UPDATE_CONDITION
+ CommonFunc.dumpBean(userInfo));</p>
<p> }<br> }<br> } else {</p>
<p> /* パスワードが不一致の場合 */<br> userInfo.setLoginTryTimes(userInfo.getLoginTryTimes() + 1);<br> userInfoDao.update(userInfo);<br> logAppInfo(ConstantLog.UPDATE_CONDITION
+ CommonFunc.dumpBean(userInfo));</p>
<p> int max = Integer.parseInt(sysEnvSetLogic.get(Constant.LOGIN_TRIAL_MAXIMUM).getSetValue());<br> logAppInfo(ConstantLog.WF00010105 + max);<br> if (userInfo.getLoginTryTimes
() >= max) {</p>
<p> /* ログイン試行回数≧ログイン試行最大回数の場合 */<br> int sysLockRelMin = Integer.parseInt(sysEnvSetLogic.get(Constant.LOGIN_LOCK_RELEASE_MINUTE)<br> .getSetValue());<br> logAppInfo(
ConstantLog.WF00010106 + sysLockRelMin);<br> if (sysLockRelMin > 0) {<br> Calendar c = Calendar.getInstance();<br> c.setTime(new Date());<br>
c.add(Calendar.MINUTE, sysLockRelMin);<br> userInfo.setLockRelDate(new java.sql.Timestamp(c.getTime().getTime()));<br> }</p>
<p> userInfo.setLoginTryTimes(0);<br> userInfo.setStatus(Constant.ACCOUNT_STATUS_LOCK);<br> userInfoDao.update(userInfo);<br> logAppInfo(ConstantLog.UPDATE_CONDITION
+ CommonFunc.dumpBean(userInfo));</p>
<p> /* ログインIDとパスワードが一致しない場合 */<br> DcwLoginException ex = new DcwLoginException(DcwLoginException.ACCOUNT_LOCK, null);<br> throw ex;</p>
<p> } else {</p>
<p> /* ログイン試行回数<ログイン試行最大回数の場合 */<br> DcwLoginException ex = new DcwLoginException(DcwLoginException.PASSWORD_INVALID, null);<br> throw ex;</p>
<p> }<br> } <br> }<br> return true;<br> }</p>
<p><font style="BACKGROUND-COLOR: #33ff33">loginAction:</font><br></p>
<p> public String doLogin() {<br> this.logOpeInfo("doLogin");<br> DcwCallbackHandler cb = new DcwCallbackHandler(loginPage.getLoginId(),<br> loginPage.getPassword());<br> String url =
ConstantPage.SELF;<br> LoginContext ctx;<br> try {<br> ctx = new LoginContext("dcw", cb);<br> ctx.login();<br> <br> // ユーザの情報をセッションに保存する<br> Subject subject =
ctx.getSubject();<br> loginPage.getSession().setAttribute(Constant.SESSION_PERMISSION, subject);<br> UserInfo userInfo = getLoginLogic().getUserInfo(loginPage.getLoginId());<br> loginPage.getSession
().setAttribute(Constant.SESSION_SYSID, userInfo.getSysId());<br> loginPage.getSession().setAttribute(Constant.SESSION_LOGINID, userInfo.getLoginId());<br> loginPage.getSession().setAttribute(Constant.SESSION_ROLECD
, userInfo.getRoleCd());<br> loginPage.getSession().setAttribute(Constant.SESSION_FNAME, userInfo.getUserNameF());<br> loginPage.getSession().setAttribute(Constant.SESSION_LNAME, userInfo.getUserNameL
());</p>
<p> Map<String, Object> map = new HashMap<String, Object>();<br> map.put(Constant.SESSION_ID, String.valueOf(userInfo.getId()));<br> map.put(Constant.SESSION_SYSID, userInfo.getSysId
());<br> map.put(Constant.SESSION_LOGINID, userInfo.getLoginId());<br> map.put(Constant.SESSION_ACTS_MNGRID, userInfo.getActsMngrId());<br> map.put(Constant.SESSION_PROUSER_ID, userInfo.getProuserId
());<br> map.put(Constant.SESSION_CLASSLEVEL, String.valueOf(userInfo.getUserClassLev()));<br> map.put(Constant.SESSION_ROLECD, userInfo.getRoleCd());<br> map.put(Constant.SESSION_REGNAME_CD
, userInfo.getRegNameCd());<br> map.put(Constant.SESSION_FNAME, userInfo.getUserNameF());<br> map.put(Constant.SESSION_LNAME, userInfo.getUserNameL());<br> map.put(Constant.SESSION_KANA_FNAME
, userInfo.getUserKanaFname());<br> map.put(Constant.SESSION_KANA_LNAME, userInfo.getUserKanaLname());<br> map.put(Constant.SESSION_COMNAME, userInfo.getComName());<br> map.put(Constant.SESSION_DEPTNAME
, userInfo.getDeptName());<br> map.put(Constant.SESSION_TEL1, userInfo.getTel1());<br> map.put(Constant.SESSION_TEL2, userInfo.getTel2());<br> map.put(Constant.SESSION_TEL3, userInfo.getTel3
());<br> map.put(Constant.SESSION_FAX, userInfo.getFax());<br> map.put(Constant.SESSION_MAIL1, userInfo.getMail1());<br> map.put(Constant.SESSION_MAIL2, userInfo.getMail2());<br>
map.put(Constant.SESSION_PW, userInfo.getPw());<br> map.put(Constant.SESSION_PW1, userInfo.getPw1());<br> map.put(Constant.SESSION_PW2, userInfo.getPw2());<br> map.put(Constant.SESSION_KW,
userInfo.getKw());<br> map.put(Constant.SESSION_VALID_KIGEN, userInfo.getValidKigen());<br> map.put(Constant.SESSION_LOGIN_TRIAL, String.valueOf(userInfo.getLoginTryTimes()));<br> map.put(
Constant.SESSION_LOCK_RELDATE, userInfo.getLockRelDate());<br> map.put(Constant.SESSION_FINAL_LOGINDATE, userInfo.getFinalLoginDate());<br> map.put(Constant.SESSION_STATUS, userInfo.getStatus());<br>
map.put(Constant.SESSION_PW_CHGDATE, userInfo.getPwChgDate());<br> map.put(Constant.SESSION_PW_CHG_YN, userInfo.getPwChgYn());<br> map.put(Constant.SESSION_TIMESTAMP, userInfo.getTimestamp
());<br> map.put(Constant.SESSION_UPDRID, userInfo.getUpdrId());<br> map.put(Constant.SESSION_UPDR_FNAME, userInfo.getUpdrNameF());<br> map.put(Constant.SESSION_UPDR_LNAME, userInfo.getUpdrNameL
());<br> loginPage.getSession().setAttribute(Constant.SESSION_USER_INFO, map);</p>
<p> // パスワード変更をチェックする<br> String result = getLoginLogic().checkUserInfo(loginPage.getLoginId());<br> loginPage.getSession().setAttribute("LOGIN_RESULT", result); </p>
<p> if (result.equals(Constant.LOGIN_RESULT_NORMAL)) {<br> url = "menu";<br> } else {<br> if (result.equals(Constant.LOGIN_RESULT_PW_NEED_CHG)) {<br> url = "menu";
<br> } else {<br> url = "m_uinf_passwordUpdate.html";<br> }<br> }<br> } catch (DcwLoginException e) {<br> logAppError(e.getMessage(), e);
<br> errorMessage(e.getExceptionCode());<br> } catch (LoginException e) {<br> logAppError(e.getMessage(), e);<br> throw new WessSysMobileException(e.toString());<br> } catch (Exception e) {
<br> logAppError(e.getMessage(), e);<br> throw new WessSysMobileException(e.toString());<br> }<br> return url;<br> }</p>
<p><font style="BACKGROUND-COLOR: #33ff33">log:(以下の場合、URL 再書き込みを使用可能にする をチェックしない)</font></p>
<fieldset title="HTTP セッション管理のメカニズムを指定します。"><legend title="HTTP セッション管理のメカニズムを指定します。">セッション・トラッキング・メカニズム:</legend>
<table cellspacing="0" cellpadding="2" width="100%" border="0">
<tbody>
<tr>
<td width="1%"><label><input type="checkbox" value="on" name="enableSSLTracking"> SSL ID トラッキングを使用可能にする</label> </td></tr>
<tr>
<td width="1%"><label><input type="checkbox" checked value="on" name="enableCookies"> <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://localhost:9060/ibm/console/sessionManagerDetail.do?action=cookieDetails" target="_blank">
<font color="#0000ff">Cookie を使用可能にする</font></a> </label></td></tr>
<tr>
<td width="1%"><label><input type="checkbox" value="on" name="enableUrlRewriting"> URL 再書き込みを使用可能にする</label> </td></tr>
<tr>
<td nowrap width="1%"><label style="COLOR: #cccccc"><input disabled type="checkbox" value="on" name="enableProtocolSwitchRewriting"> プロトコル・スイッチ再書き込みを使用可能にする</label> </td></tr></tbody></table><span></span></fieldset>
<p><br>"2007-12-28 18:53:36,984" "null" "null" "INFO " ログイン画面<br>"2007-12-28 18:53:45,562" "null" "null" "INFO " doLogin<br>"2007-12-28 18:53:45,578" "null" "null" "INFO " WF000101:ログインする
<br>"2007-12-28 18:53:45,578" "null" "null" "INFO " diconファイルを読込む<br>"2007-12-28 18:53:45,578" "null" "null" "INFO " UserInfoDaoを生成する<br>"2007-12-28 18:53:45,578" "null" "null" "INFO " SysEnvSetLogicを生成する
<br>"2007-12-28 18:53:45,578" "null" "null" "INFO " 検索条件:FBY001<br>"2007-12-28 18:53:46,390" "null" "null" "INFO " 検索結果:Bean <UserInfo> serialVersionUID=3, TABLE=USER_INFO, id_ID=sequence, sequenceName=seq_USER_INFO, id=3, sysId=F400000001, loginId=FBY001, actsMngrId=mngr14 , prouserId=Z500000001, userClassLev=1, roleCd=000, regNameCd=FBY00001, userNameF=房, userNameL=宝宝, userKanaFname=フサ, userKanaLname=タカラ, comName=ABC, deptName=通信部門, tel1=03-2874-3716, tel2=null, tel3=null, fax=null, mail1=1, mail2=null, pw=40bd001563085fc35165329ea1ff5c5ecbdbbeef, pw1=40bd001563085fc35165329ea1ff5c5ecbdbbeef, pw2=40bd001563085fc35165329ea1ff5c5ecbdbbeef, kw=kwuser14, validKigen=2009-01-14, loginTryTimes=0, lockRelDate=2007-12-25 10:09:
05.0, finalLoginDate=2007-12-28, status=10, pwChgDate=2007-12-24, pwChgYn=0, timestamp=2007-12-28 18:42:42.671, updrId=F400000001, updrNameF=房, updrNameL=宝宝<br>"2007-12-28 18:53:46,406" "null" "null" "INFO " 更新条件:Bean <UserInfo> serialVersionUID=3, TABLE=USER_INFO, id_ID=sequence, sequenceName=seq_USER_INFO, id=3, sysId=F400000001, loginId=FBY001, actsMngrId=mngr14 , prouserId=Z500000001, userClassLev=1, roleCd=000, regNameCd=FBY00001, userNameF=房, userNameL=宝宝, userKanaFname=フサ, userKanaLname=タカラ, comName=ABC, deptName=通信部門, tel1=03-2874-3716, tel2=null, tel3=null, fax=null, mail1=1, mail2=null, pw=40bd001563085fc35165329ea1ff5c5ecbdbbeef, pw1=40bd001563085fc35165329ea1ff5c5ecbdbbeef, pw2=40bd001563085fc35165329ea1ff5c5ecbdbbeef, kw=kwuser14, validKigen=2009-01-14, loginTryTimes=0, lockRelDate=2007-12-25 10:09:
05.0, finalLoginDate=2007-12-28, status=10, pwChgDate=2007-12-24, pwChgYn=0, timestamp=2007-12-28 18:53:46.406, updrId=F400000001, updrNameF=房, updrNameL=宝宝<br>"2007-12-28 18:53:46,406" "null" "null" "INFO " WF000101:ログインする
<br>"2007-12-28 18:53:46,406" "null" "null" "INFO " RoleKengenInfoDaoを生成する<br>"2007-12-28 18:53:46,406" "null" "null" "INFO " 検索条件:000<br>"2007-12-28 18:53:46,453" "null" "null" "INFO " 検索結果:ArrayList<RoleKengenInfo>
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=1, roleCd=000, kengenCd=000, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=2, roleCd=000, kengenCd=010, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=3, roleCd=000, kengenCd=012, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=4, roleCd=000, kengenCd=013, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=5, roleCd=000, kengenCd=014, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=6, roleCd=000, kengenCd=020, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=7, roleCd=000, kengenCd=021, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=8, roleCd=000, kengenCd=023, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=9, roleCd=000, kengenCd=024, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=10, roleCd=000, kengenCd=025, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=252, roleCd=000, kengenCd=027, timestamp=2007-09-07 16:36:06.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=40000, roleCd=000, kengenCd=030, timestamp=2020-07-09 01:00:00.0, updrId=4000000000, updrNameF=呂, updrNameL=金妍
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=11, roleCd=000, kengenCd=030, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=12, roleCd=000, kengenCd=031, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=13, roleCd=000, kengenCd=032, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=14, roleCd=000, kengenCd=033, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=15, roleCd=000, kengenCd=034, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=16, roleCd=000, kengenCd=035, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=17, roleCd=000, kengenCd=036, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=18, roleCd=000, kengenCd=037, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=253, roleCd=000, kengenCd=042, timestamp=2007-09-07 16:36:06.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=19, roleCd=000, kengenCd=043, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=20, roleCd=000, kengenCd=044, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=21, roleCd=000, kengenCd=045, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=22, roleCd=000, kengenCd=050, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=23, roleCd=000, kengenCd=051, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=24, roleCd=000, kengenCd=052, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=254, roleCd=000, kengenCd=053, timestamp=2007-09-07 16:36:06.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=25, roleCd=000, kengenCd=061, timestamp=2007-09-07 16:11:00.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=26, roleCd=000, kengenCd=062, timestamp=2007-09-07 16:11:01.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=27, roleCd=000, kengenCd=070, timestamp=2007-09-07 16:11:01.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=28, roleCd=000, kengenCd=071, timestamp=2007-09-07 16:11:01.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=29, roleCd=000, kengenCd=072, timestamp=2007-09-07 16:11:01.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=30, roleCd=000, kengenCd=073, timestamp=2007-09-07 16:11:01.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=255, roleCd=000, kengenCd=075, timestamp=2007-09-07 16:36:06.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=256, roleCd=000, kengenCd=090, timestamp=2007-09-07 16:36:06.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=257, roleCd=000, kengenCd=091, timestamp=2007-09-07 16:36:06.0, updrId=0 , updrNameF=null, updrNameL=null
<br> Bean <RoleKengenInfo> serialVersionUID=3, TABLE=ROLE_KENGEN_INFO, id_ID=sequence, sequenceName=seq_ROLE_KENGEN_INFO, id=1258, roleCd=000, kengenCd=041, timestamp=2007-09-07 16:36:06.0, updrId=0 , updrNameF=null, updrNameL=null
<br>"2007-12-28 18:53:46,453" "null" "null" "INFO " WF020101:ログインする<br>"2007-12-28 18:53:46,453" "null" "null" "INFO " 検索条件:FBY001<br>"2007-12-28 18:53:46,453" "null" "null" "INFO " 検索結果:Bean <UserInfo> serialVersionUID=3, TABLE=USER_INFO, id_ID=sequence, sequenceName=seq_USER_INFO, id=3, sysId=F400000001, loginId=FBY001, actsMngrId=mngr14 , prouserId=Z500000001, userClassLev=1, roleCd=000, regNameCd=FBY00001, userNameF=房, userNameL=宝宝, userKanaFname=フサ, userKanaLname=タカラ, comName=ABC, deptName=通信部門, tel1=03-2874-3716, tel2=null, tel3=null, fax=null, mail1=1, mail2=null, pw=40bd001563085fc35165329ea1ff5c5ecbdbbeef, pw1=40bd001563085fc35165329ea1ff5c5ecbdbbeef, pw2=40bd001563085fc35165329ea1ff5c5ecbdbbeef, kw=kwuser14, validKigen=2009-01-14, loginTryTimes=0, lockRelDate=2007-12-25 10:09:
05.0, finalLoginDate=2007-12-28, status=10, pwChgDate=2007-12-24, pwChgYn=0, timestamp=2007-12-28 18:53:46.406, updrId=F400000001, updrNameF=房, updrNameL=宝宝<br>"2007-12-28 18:53:46,468" "F400000001" "FBY001" "INFO " WF020101:ログインする
<br>"2007-12-28 18:53:46,468" "F400000001" "FBY001" "INFO " 検索条件:FBY001<br>"2007-12-28 18:53:46,468" "F400000001" "FBY001" "INFO " 検索結果:Bean <UserInfo> serialVersionUID=3, TABLE=USER_INFO, id_ID=sequence, sequenceName=seq_USER_INFO, id=3, sysId=F400000001, loginId=FBY001, actsMngrId=mngr14 , prouserId=Z500000001, userClassLev=1, roleCd=000, regNameCd=FBY00001, userNameF=房, userNameL=宝宝, userKanaFname=フサ, userKanaLname=タカラ, comName=ABC, deptName=通信部門, tel1=03-2874-3716, tel2=null, tel3=null, fax=null, mail1=1, mail2=null, pw=40bd001563085fc35165329ea1ff5c5ecbdbbeef, pw1=40bd001563085fc35165329ea1ff5c5ecbdbbeef, pw2=40bd001563085fc35165329ea1ff5c5ecbdbbeef, kw=kwuser14, validKigen=2009-01-14, loginTryTimes=0, lockRelDate=2007-12-25 10:09:
05.0, finalLoginDate=2007-12-28, status=10, pwChgDate=2007-12-24, pwChgYn=0, timestamp=2007-12-28 18:53:46.406, updrId=F400000001, updrNameF=房, updrNameL=宝宝<br>"2007-12-28 18:53:46,500" "F400000001" "FBY001" "INFO " システム環境情報テーブルから取得するパスワード有効期限日数60
<br>"2007-12-28 18:53:46,500" "F400000001" "FBY001" "INFO " システム環境情報テーブルから取得するパスワード変更督促日数14<br>"2007-12-28 18:53:46,609" "null" "null" "INFO " WF000102:アクセスを制御する
<br>"2007-12-28 18:53:46,609" "null" "null" "INFO " アクセスできない:/dcw/view/m/cmn/menu.html<br>"2007-12-28 18:53:46,750" "null" "null" "INFO " ログイン画面
</p>
<p><font style="BACKGROUND-COLOR: #33ff33">log:(以下の場合、URL 再書き込みを使用可能にする をチェックする)</font><br></p>
<form method="post">
<table class="framing-table" cellspacing="0" cellpadding="5" width="100%" summary="Properties Table" border="0">
<tbody>
<tr valign="top">
<td class="table-text" valign="top" scope="row" nowrap>
<fieldset id=" " title="HTTP セッション管理のメカニズムを指定します。"><legend title="HTTP セッション管理のメカニズムを指定します。" style="CURSOR: help" for=" ">セッション・トラッキング・メカニズム:</legend>
<table cellspacing="0" cellpadding="2" width="100%" border="0">
<tbody>
<tr>
<td class="table-text" width="1%"><label for="enableSSLTracking"><input id="enableSSLTracking" onclick="enableDisable('enableSSLTracking,enableCookies,enableUrlRewriting:enableProtocolSwitchRewriting')" tabindex="1" type="checkbox" value="on" name="enableSSLTracking">
SSL ID トラッキングを使用可能にする</label> </td></tr>
<tr>
<td class="table-text" width="1%"><label for="enableCookies"><input id="enableCookies" onclick="enableDisable('enableSSLTracking,enableCookies,enableUrlRewriting:enableProtocolSwitchRewriting')" tabindex="1" type="checkbox" checked value="on" name="enableCookies">
<a href="http://localhost:9060/ibm/console/sessionManagerDetail.do?action=cookieDetails"><font color="#0000ff">Cookie を使用可能にする</font></a> </label></td></tr>
<tr>
<td class="table-text" width="1%"><label for="enableUrlRewriting"><input id="enableUrlRewriting" onclick="enableDisable('enableSSLTracking,enableCookies,enableUrlRewriting:enableProtocolSwitchRewriting')" tabindex="1" type="checkbox" checked value="on" name="enableUrlRewriting">
URL 再書き込みを使用可能にする</label> </td></tr>
<tr>
<td class="complex-property" nowrap width="1%"><label style="COLOR: #000000" for="enableProtocolSwitchRewriting"><input id="enableProtocolSwitchRewriting" tabindex="1" type="checkbox" value="on" name="enableProtocolSwitchRewriting">
プロトコル・スイッチ再書き込みを使用可能にする</label> </td></tr></tbody></table><span></span></fieldset></td></tr></tbody></table></form>
<form method="post">"2007-12-28 19:04:14,406" "null" "null" "INFO " ログイン画面</form>
<form method="post"> </form>
<form method="post">元のURLは<a href="http://172.20.38.67:9080/dcw/view/m/cmn/login.html">http://172.20.38.67:9080/dcw/view/m/cmn/login.html</a>ですが、</form>
<form method="post">ログインをクリックした後は<a href="http://172.20.38.67:9080/dcw/view/error/error.html;jsessionid=0000Y5Q4mHqRrAhlytW1_H52eA7:-1">http://172.20.38.67:9080/dcw/view/error/error.html;jsessionid=0000Y5Q4mHqRrAhlytW1_H52eA7:-1
</a></form>
<form method="post">になります。</form>
<form method="post"> </form>
<form method="post">これはiモードシミュレータⅡでテストを行います。</form>
<form method="post"> </form></div>
<div><span class="gmail_quote">2007/12/28, Koichi Kobayashi <<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:koichik@improvement.jp" target="_blank">koichik@improvement.jp</a>>:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">小林 (koichik) です.<br><br>もっと情報を提供してください.<br>例えば<br><br>・どのような画面で,どのような操作をしたのかという説明.<br>・requestDumpFilter 等のログ.
<br>・再現可能なサンプル<br><br>といった情報があれば何か分かるかもしれません.<br><br><br>Date: Fri, 28 Dec 2007 17:39:11 +0800<br>From: <<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:yourslee@gmail.com" target="_blank">
yourslee@gmail.com</a>><br>To: <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:seasar-user@ml.seasar.org" target="_blank"> seasar-user@ml.seasar.org</a><br>Subject: [Seasar-user:12349] Re: websphere url rewriting
<br><br>> Thanks for your reply.<br>><br>> But my project did can't work under websphere.<br>> When i don't check on the url rewriting ,i can't login because of no session <br>> found and can't pass the filter.
<br>> When i check on the url rewriting, it can automatically create jsessionid,<br>> but still works wrong<br>> Error 500: [ETDA0029]シネ、ヒ・�タ・、・�Д叩Ε諭▲�、�Ε法◆◆◆蹇▲院���<br>�<br>�葬�尞��齦鱚��粹逾�鈬繖���粹�瘤�齔繝蛛�頏閾鱇迯蜴�肬��蜩��壽緕�蓖��鼈阨趙��粹���彖�黼齠蜿�竢鈕蜃�鱇�闔��部�黼纃��黼跂齠�闔踟�竏繝�闔����鳰�鱚�鱸�鈑�瘤�竢闍蜈�
<br>�<br>����纉紮�齒辣�蜴��鳫鈑��蜚蓍��繖甅齔��蒹��繖��纈皷闔�薈���皷鈑��癆�竅�黼�逋�頏閧跂蹼<br>�<br>�屋扱�渦�恩��拜嗾�班覗�取蜃畧蜩蜆�竢�褓昇<br>�<br>��皮�苺崧� <br>������巣竰閼蜴�����蛯�皷����蜚�蜩�黶蜆��癆<br>����������綜�瘰韭蜒癆蜿��癆��黼�孀�鱚�鱸�鈑����痺�黼齠蜿銖�逡齡�痲蒹鱚��<br>���竇鶯瘟�頏閾鱇迯蜴�苺蜆繻蜴纉��壽�瘰韭蜒癆蜿�粤�繻關纈�鈬繖���粹
<br>�������肬跛阯蜴膾<br>����������會閾鱇�黼鴟跂����緕竢粤�孀約<br>�������囎韶踟��黼鴟跂�闥�捕�疵纈�纈�倚艱��嗤��肅跂�癈�瘤�緕��竟蜴���� <br>��������瘰韭蜒癆蜿����������藍齡��≡粫纈���竇鶯瘟�頏閾鱇迯蜴�苺蜆繻蜴纉⊃<br>���怦緕���黼��辜癆�癈�逋�瘰韭蜒癆蜿�黼鴟纈��蜚�鴣銖��繻谺�壽��鳰�緕粤����蜚����褥纉皷闔蜆��瘤�蜚�蜩�癜�轣�竅跛�痲粤筮
<br>���囂���瘤粤�蜀���‰縺黶����繖瓣�葹�瘡鱚痲�粹鈬�蜚�肬�����鷽���轣�竅跛�鱚�鱸���鳰�<br>�����壹繖��黼�飛�嚆鴟跂�纉竟銖紕緕竢粤孀岬���緕竢粤吶粡鱚笏孀岬�� <br>��囂��蜀�怛瞋韆纈�蜊韭纃緕��嚆鴟跂�双�竢逅跂�踟�<br>��尞��瘰韭蜒癆蜿��蛹��闥謫��繻谺<br>��搶��粹逾�鈬繖����黼�鱚齔闔黼�緕竢粤吶粡鱚笏孀岬�����<br>��烝烝烝烝烝烝烝烝烝烝烝烝烝烝烝烝烝烝烝烝烝烝烝���嚆癈癇√黼�轣蛹蜴�跚齡
<br>��嚆癈癇√黼鮴迪�黼癈癇�闥���蔗�鷓��迪�黼癈癇�闥膀轣蛹轣遲跚齡蜴肬�黼癈癇√黼���<br><br>⑬�<br>若闕竟鈬銓�釶辣就謠蜒蓍襤�����腫鳫鞳鶯�釶辣就胚跛令辣⊂∨濶竏�柾矚增鼈蘂鹿頏關纈������腫鳫鞳鶯�釶辣就纃瘟譬匠謠蜒蓍訐蜊頏阮纃緕�褓⊆�頏關纈������腫鳫鞳鶯�釶辣就碎閾⊂∵�雕��筮葹�釶�鈬�褓�謠蜒蓍襤鹿頏關纈��鹿竢逅闔緕� <br><br><br>_______________________________________________
<br>Seasar-user mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Seasar-user@ml.seasar.org" target="_blank">Seasar-user@ml.seasar.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="https://ml.seasar.org/mailman/listinfo/seasar-user" target="_blank">
https://ml.seasar.org/mailman/listinfo/seasar-user</a><br><br></blockquote></div><br>