WebAPI Basic 基礎驗證

2021-09-29 15:45:38 字數 3703 閱讀 2619

首先建立 requestauthorizeattribute

/// /// basic 基礎驗證類

///

namespace webapi.udf

else

}//如果取不到身份驗證資訊,並且不允許匿名訪問,則返回未驗證401

//校驗使用者名稱密碼(正式環境中應該是資料庫校驗)

private bool validateticket(string encryptticket)

;dt = sys_inte***ce_userservice.checksys_inte***ce_user(paras);

if (dt.rows.count == 1)

else}}

}新增登入api的介面:

//返回登入結果、使用者資訊、使用者驗證票據資訊

var ouser = new userinfo ;

//將身份資訊儲存在session中,驗證當前請求是否是有效請求

}//校驗使用者名稱密碼(正式環境中應該是資料庫校驗)

private bool validateuser(string struser, string strpwd)

;dt = sys_inte***ce_userservice.checksys_inte***ce_user(paras);

if (dt.rows.count == 1)

else}}

public class userinfo

public string username

public string password

public string ticket

}}開啟 驗證  在具體的api介面增加我們上面自定義類的特性,如:

[requestauthorize]

public class chargingcontroller : apicontroller

/// /// 得到當前id的所有資料

///

/// 引數id

/// 返回資料

}

以下是幾點說明:

1、如果想給所有的控制器加限制:只需要建立乙個基類,所有的控制器繼承這個基類即可:

namespace webapi.controllers

}

2、不想使用驗證的方法,在方法上,新增[allowanonymous]即可;

public class chargingcontroller : baseapicontroller

/// /// 得到當前id的所有資料

///

/// 引數id

/// 返回資料

}

下面是在c#呼叫webapi且是 basic 驗證

建立類webrequestutils

}呼叫:

var datareturn = webrequestutils.httpgetbasic(strrequestgetdataindexlist,userinfo.ticket);其中userinfo 同webapi中的一樣,複製過來用即可;

Go web 基礎 正則驗證

單字元 任意字元 標誌s true時還包括換行符 xyz 字元族 xyz 反向字元族 d perl預定義字元族 d 反向perl預定義字元族 alpha ascii字元族 alpha 反向ascii字元族 pn unicode字元族 單字元名 參見unicode包 pn 反向unicode字元族 單...

Shiro在web的基礎驗證(登入驗證)

1 建立servlet程式來進行具體的登入操作處理。2 在專案中建立前台表單介面 3 設定驗證的realm public class myrealm extends authorizingrealm override protected authenticationinfo dogetauthent...

後端基礎PHP 表單驗證

後端基礎php 表單驗證 一 什麼是表單?表單在網頁中主要負責資料採集功能。乙個表單有三個基本組成部分 表單標籤 這裡面包含了處理表單資料所用動態指令碼的url以及資料提交到伺服器的方法。表單域 包含了文字框 密碼框 隱藏域 多行文字框 核取方塊 單選框 下拉選擇框和檔案上傳框等。表單按鈕 包括提交...