博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前后端分离之权限验证
阅读量:4653 次
发布时间:2019-06-09

本文共 1550 字,大约阅读时间需要 5 分钟。

前后端分离之权限验证

原理:将登录验证的请求头中后端生成的秘钥(token)接收后存储在cookie内,在再次请求数据时添加在请求头中发送给后端验证,请求数据。

代码:

登录ajax:

$scope.aaa=function aaa() {        $scope.uname = $(".inpu1").val();        $scope.passwd = $(".inpu2").val();        $scope.aaaa={"uname":$scope.uname,"passwd":$scope.passwd};/*获取用户名密码*/        $.ajax({            crossDomain:true,            type:'POST',            url:'http://192.168.1.10:8080/demo/tokens ',            dataType:'json',            contentType:'application/json',            data:JSON.stringify( $scope.aaaa) ,            complete: function(resp){                var cookss = resp.getResponseHeader('Authorization'));/*获取后端传过来的token*/                $.cookie("cookaa",cookss,{expires:0.01});/*将token转存在cookie中*/            },            success: function(data){                window.location.href="#/strat";            },            error:function () {                alert(2);            }.bind(this)        });    };

数据请求:

$.ajax({    withCredentials:true,    crossDomain:true,    type:'GET',    url:'http://192.168.1.10:8080/demo/liveInfo/liveInfolist ',    xhrFields: {        withCredentials: true    },/*在ajax跨域请求中携带cookie做身份验证*/    dataType:'json',    contentType:'application/json',    async: false,    beforeSend: function(xhr) {        xhr.setRequestHeader("X-Token",$.cookie("cookaa"));/*将token的值插入请求头*/    }.bind(this),    success:function (data) {        if(data.meta.success){            $scope.data=data.data;        }    },    error:function () {    }.bind(this)}) ;

 

转载于:https://www.cnblogs.com/s313139232/p/7838982.html

你可能感兴趣的文章
POJ-1128 Frame Stacking
查看>>
python第三十九课——面向对象(二)之初始化属性
查看>>
GET请求在Tomcat中的传递及URI传递
查看>>
JavaScript 复杂判断的更优雅写法借鉴
查看>>
<mvc:annotation-driven/>浅析
查看>>
ArcEngine开发之自定义工具
查看>>
SQL视频总结
查看>>
P4878 道路修建-美国
查看>>
dp练习
查看>>
vim
查看>>
maze_travel的隐私声明
查看>>
对正则表达式又重新学了一遍,笔记方便以后查阅
查看>>
UIKit应用 - Swift 版本: 3.让UITableViewCell的背景色渐变
查看>>
Java反射
查看>>
building tool
查看>>
JS中for循环输出三角形
查看>>
字节对齐2
查看>>
与Win8之磁盘活动时间100%斗争心得
查看>>
Matrix: android 中的Matrix (android.graphics.Matrix) (转)
查看>>
Android中处理崩溃异常
查看>>