1、form表單
要點:輸入框要有name屬性
2、ajax 已經session過期後跳到登入頁面
要點: form表單中的資料序列化
3、設定session過期時間以及session驗證請求過濾器
30
sessionfilter
com.moofen.school.ume.controller.login.sessionfilter
public class sessionfilter extends onceperrequestfilter ;
// 請求的uri
string uri = request.getrequesturi();
// 是否過濾
boolean dofilter = true;
for (string s : notfilter)
} if (dofilter) else
} else
}}
4、controller
@responsebody
public jsonobject login(@requestparam(name = "loginname", required = true) string loginname,
@requestparam(name = "password", required = true) string password)
//string firstloginflag = user.getstring("firstloginflag");
// if (firstloginflag.equalsignorecase("y")) else
}}else
//}} return result;
}
要點:也可以用下邊的方式傳參
}5、使用者資訊驗證
private synchronized baseresult login(string loginname, string password, integer logintype,string syscode)
//判斷密碼是否一致
user result = userlist.get(0);
if (!result.getpassword().equalsignorecase(password))
if (result.getusercode() != null)
baseresult baseresult=new baseresult();
baseresult.setdata(returnmap);
return baseresult;
}
6、查詢es
public listgetuserbytype(string loginname, int logintype)
return result;
}
7、預設使用者的的相關角色資訊及其切換
//獲取當前角色資訊
//引數
var //當前使用者資訊
role_data = {},
//當前角色列表
menus_data = {},
//當前使用者id
}//判斷角色類別,把相應資料寫到cookie
function setcookie(curr_data) else if (curr_data.rolecode == setuser.rector) else if (curr_data.rolecode == setuser.jiaowu) else if (curr_data.rolecode == setuser.nianjizuzhang) else if (curr_data.rolecode == setuser.banzhuren) else if (curr_data.rolecode == setuser.jiaoyan) else if (curr_data.rolecode == setuser.beike) else if (curr_data.rolecode == setuser.jiaoshi)
if (temp) ); //預設快取30天 }}
;(function() ;
menus_data = getdata("../ume/sys/um/userauthorization/listmenus", data);
tempdata =
sessionstorage.setitem('setuser', json.stringify(tempdata));
document.getelementbyid('userswitch').innerhtml = template('userswitchtemp', tempdata);
//把當前角色的角色的具體資訊寫到session
// role_data = getdata("../ume/sys/um/roles/select", data);
setcookie(curr_data);
// 選擇切換
this.clickuserswitch = function(_this) ;
role_data = getdata("../ume/sys/um/roles/select", data);
//當前角色選單列表
menus_data = getdata("../ume/sys/um/userauthorization/listmenus", data);
curr_data = getdata("../user/currentuser");
tempdata = ;
sessionstorage.setitem('setuser', json.stringify(tempdata));
document.getelementbyid('userswitch').innerhtml = template('userswitchtemp', tempdata);
setcookie(curr_data);
// 切換頁面
ghome.renderloadpage();
// window.location.reload();
} }tool.logout = function(_this)
tool.userswitch();
})()
8、退出
使用者登入,登出總結
api.route sessions methods post def login 使用者登入 引數 使用者手機號 密碼 json return 獲取引數 req dict request.get json mobile req dict.get mobile password req dict.g...
使用者登入登出
一 功能需求分析 1.登入功能分析 1.1登入流程 1.2功能 乙個請求為乙個功能 登入頁面 登入功能 登出功能 二 登入頁面 1.介面設計 1.1.介面說明 類目 說明 請求方式 get url定義 usel login 引數格式 無引數 1.2返回結果 登入頁面 1.3 實現 三 登入功能 1....
dubbo登出流程
服務端 1 從zookeeper移除註冊的服務 close all registries destroy registry unregister unsubscribe 3 關閉zkclient closing zkclient 4 關閉dubbo服務和netty close dubbo serve...