Postman中Basic Auth验证

也可以直接在Headers中新增一个Key: Authorization, Value: Basic xxxx:

如下图所示:

同理:如果是JWT Token验证,写法为:

 request.AddHeader("Authorization", "Bearer " + token.AccessToken); 

Basic 后面为user:password形式的Base64加密字符串,中间有一个空格:

Base64加密:

var plainTextBytes = Encoding.UTF8.GetBytes("admin:1234");
            string baseResult= System.Convert.ToBase64String(plainTextBytes);

Base64解码:

var base64EncodedBytes = System.Convert.FromBase64String("YWRtaW46MTIzNA==");
            string test = System.Text.Encoding.UTF8.GetString(base64EncodedBytes);

 C# .net core后台请求接口:

 string url = "http://127.0.0.1:8080/api/v5/clients/mqttx_c47a6ca6";
using HttpRequestMessage reqMsg = new HttpRequestMessage(HttpMethod.Get,url);
reqMsg.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
reqMsg.Headers.Authorization = new AuthenticationHeaderValue("Basic", "YWRtaW46MTIzNA==");

HttpResponseMessage responseMessage = await httpClient.SendAsync(reqMsg);
if (responseMessage.IsSuccessStatusCode)
{
   string json =await responseMessage.Content.ReadAsStringAsync();
   JObject obj = JObject.Parse(json);
   JToken token = obj.SelectToken("$.data");
}

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`BasicAuth`间件的作用是对HTTP请求进行基本身份验证Basic Authentication),以确保只有提供了正确的用户名和密码的用户才能访问受保护的资源。 以下是一个简单的演示示例: ```go package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { router := gin.Default() // 定义一个验证函数 auth := func(username, password string) bool { // 这里可以根据具体需求进行用户名和密码的验证 return username == "admin" && password == "password" } // 使用BasicAuth间件,并提供验证函数 router.Use(gin.BasicAuth(gin.Accounts{ "admin": "password", })) // 受保护的路由 router.GET("/protected", func(c *gin.Context) { c.JSON(http.StatusOK, gin.H{"message": "Access granted"}) }) router.Run(":8080") } ``` 在上述代码,我们定义了一个验证函数`auth`,它简单地检查用户名和密码是否为"admin"和"password"。然后,我们使用`BasicAuth`间件并提供该验证函数。 当用户访问受保护的路由`/protected`时,间件会自动调用验证函数进行身份验证。如果提供的用户名和密码与验证函数定义的相匹配,请求将被继续处理并返回一个成功的响应;否则,将返回一个HTTP 401 Unauthorized响应。 在使用Postman发送请求时,你可以按照以下步骤设置基本身份验证: 1. 打开Postman,选择要发送的HTTP请求类型(如GET、POST等)。 2. 在请求的Headers选项卡,添加一个名为`Authorization`的Header。 3. 在`Authorization`的值,输入`Basic`后面跟上一个空格,然后是用户名和密码的Base64编码。编码格式为`username:password`,使用`Base64(username:password)`进行编码。 4. 发送请求。 例如,如果用户名是"admin",密码是"password",则可以将`Authorization`的值设置为`Basic YWRtaW46cGFzc3dvcmQ=`。 这样,Postman将在请求头包含基本身份验证信息,并发送请求到受保护的路由。服务器将使用`BasicAuth`间件进行身份验证,并根据提供的用户名和密码返回相应的响应。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值