JS的Basic Auth认证通过方法


后端

零度逍遥

2015-06-12 01:16:36

最近做了个项目,后台的接口需要进行Basic Auth认证,也就是一种HTTP认证的一种方式,是一种简单的安全认证。

前端JS认证这个还是比较简单的,

就是每次请求的时候望header头添加一个经过base64加密过后的用户名和密码信息。

jq为我们提供了很简单的方式:

$.ajax({
    url: '1.php',
    contentType: "application/json",
    dataType: "json", 
    username:'admin',
    password:'123456',
    type: "GET",
    success:function (data) {}
})
很简单吧,jq已经给我们封装好了,我们只需要传入参数username和password即可。

下面这种方式也行,更直接的体现出BASIC是怎么组合的,其中btoa是转换base64的方法,具体的各位可以百度一下。

$.ajax({
  type: "GET",
  url: "index1.php",
  dataType: 'json',
  async: false,
  headers: {
    "Authorization": "Basic " + btoa(USERNAME + ":" + PASSWORD)
  },
  data: '{ "comment" }',
  success: function (){
    alert('Thanks for your comment!'); 
  }
});