设置session实效时间问题2

/**
* 验证用户是否已经在从站登录,已经登录则返回true;否则返回false
* @param (ServletRequest)req
* @param (String)logFlag
* @return boolean
* @author w47626
* @add date 2005-11-11
*/

private boolean isUserLogin(HttpServletRequest request, String logFlag) {

HttpSession session = null;
UserInfoBean uiBean = null;
String uid = null;
boolean isuserlogin = false;

session = request.getSession(false);
if (session != null) {
uiBean =(UserInfoBean) session.getAttribute(LoginConstants.LOGIN_USERINFO);
uid = getAttributeValue(request,LoginConstants.LOGIN_USER_ID,logFlag);
logger.info("LOGIN_USERINFO uid "+uid);
if ((uiBean != null)
&& (uiBean.getUid() != null)
&& (uiBean.getUid().equalsIgnoreCase(uid))) {
isuserlogin = true;
}
}
return isuserlogin;
}

/**
* 从本地cookie中取出加密的信息并解密
* @param (HttpServletRequest)request
* @param (String)logFlag
* @param (String)attributename需要从cookie中取出的cookiename
* @return String
* @author w47626
* @add date 2005-11-11
*/

private String getAttributeValue(
HttpServletRequest request,
String attributename,
String logFlag) {
String attribute = null;
EncryptionDelegate encryptionDelegate = null;

try {
encryptionDelegate = new EncryptionDelegate();
attribute = getCookieValue(request, attributename);
if (attribute != null) {
attribute =
encryptionDelegate.decryptWithDES(
attribute,
com
.huawei
.it
.support
.encryption
.util
.DESEncryptionFactory
.DES);
//返回明文
} else {
throw new Exception(
"AuthFilter Error: Can't get 'uid' from cookie while the LoginSign of uniportal website is '"
+ logFlag
+ "' !");
}

} catch (Exception ex) {
logger.info("INTRANET_Common getUserInfo Exception !");
ex.printStackTrace();
}
return attribute;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值