登入登出流程要點總結

2021-09-09 06:19:29 字數 4292 閱讀 7595

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...