关于登陆的方法
private DataRow setStringValue(DataRow dataRow,String tmp){
if(tmp!=null&&tmp.indexOf(":")>0){//至少有一个键:值
dataRow=new DataRow();
String[] items=tmp.split("\\|");
for (int i = 0; i < items.length; i++) {
if(items[i].indexOf(":")>0){
String[] item=items[i].split(":");
if(item!=null && item.length==1)
dataRow.set(item[0], "");
else
dataRow.set(item[0], item[1]);
}
}
}
return dataRow;
}
private DataRow getClientInfoFromCookie(HttpServletRequest request){
// 判断cookie,看用户是否已经登陆
String cookieStr= CookieHelper.getCookieValue(request,WebConstants.COOKIE_CLIENT_INFO_KEY);
try {
cookieStr=new String(Base64.decode(cookieStr),Configuration.getString("sso.charsetName"));
} catch (UnsupportedEncodingException e) {
cookieStr=null;
logger.warn("["+Configuration.getString("sso.charsetName")+"] 不是一个标准的字符格式");
}
DataRow cookieInfo=null;
return setStringValue(cookieInfo,cookieStr);
}
<category name="sso" description="用户中心数据表">
<item name="domain" value="dgzq.com.cn" description="用户中心的表前缀" />
<item name="cookiename" value="sso_cookie" description="用户中心的表前缀" />
<item name="keypath" value="D:/dgzq/service/src/Key.dat" description="key路径,可用|分隔从多个路径来取" />
<item name="clientEmailDomain" value="dgzq.com" description="邮件系统,客户默认的邮件域名" />
<item name="charsetName" value="UTF-8" description="保存cookie中字符的编码,一般使用utf-8" />
</category>