W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
接口鑒權(quán)是指后臺接口(包括自建后臺接口與云函數(shù))在被調(diào)用時(shí)需要對本次接口調(diào)用進(jìn)行權(quán)限校驗(yàn),否則容易發(fā)生越權(quán)行為。如商品刪除接口,后臺在收到請求時(shí)應(yīng)當(dāng)校驗(yàn)調(diào)用者的身份信息(如 openid、 ip 地址、開發(fā)者自定義的登錄信息等),只有指定用戶才可以通過校驗(yàn)進(jìn)行刪除。
越權(quán)通常分為平行越權(quán)和垂直越權(quán):
開發(fā)建議:
function actionDelete(){
$item_id = $_POST["item_id"];
$openid = $_POST["openid"];
$ip = $_SERVER['REMOTE_ADDR'];
$user_role = $_SESSION["user_role"];
if ($openid === "xxx" &&
$ip === "192.168.0.101" &&
$user_role === "admin") {
// 進(jìn)行刪除操作
// ...
return 0;
} else {
// 記錄非法請求
// ...
return -1;
}
}
云函數(shù)接口鑒權(quán)
exports.main = async (event, context) => {
const { OPENID, APPID, UNIONID } = cloud.getWXContext();
if (OPENID === "xxx") {
// 進(jìn)行刪除操作
// ...
} else {
// 記錄非法請求
// ...
}
}
開發(fā)建議:
敏感信息是指一旦泄露可能會對開發(fā)者的業(yè)務(wù)、合作伙伴和用戶帶來利益損害的數(shù)據(jù),包括但不限于帳號 Appsecret、特權(quán)帳號信息、后臺加密密鑰、登錄賬戶密碼、用戶身份證號、手機(jī)號、銀行卡號等。
開發(fā)建議:
敏感信息類型 | 展示樣例 |
---|---|
姓名 | 名字只有兩個字,對第一個字打碼,如:*三。 多于兩個字,只保留第一個和最后一個,其余都打碼,如:王*四、歐**五 |
身份證 | 只顯示第一位和最后一位,如:3****************1 |
手機(jī)號 | 除去手機(jī)國際碼后,手機(jī)號位數(shù)不少于10位時(shí),只顯示前三位和最后兩位,如:156******77。手機(jī)號位數(shù)少于10位時(shí),只顯示前兩位和后兩位,如:12*****89。國家碼可以完全顯示。 |
銀行卡 | 只顯示最后4位,如:************1234 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: