电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>嵌入式技术>编程语言及工具>JJWT是什么?如何保证 JWT 安全

JJWT是什么?如何保证 JWT 安全

         Error:    {{error.data.message}}  
               

Success! Welcome {{userName}}

     (logout)    
           {{userName}} is a
         User              Admin               Foo                    

https://www.elecfans.com/images/chaijie_default.png

var appModule = angular.module('myApp', []);

appModule.controller('MainCtrl', ['mainService','$scope','$http',
        function(mainService, $scope, $http) {
            $scope.greeting = 'Welcome to the JSON Web Token / AngularJR / Spring example!';
            $scope.token = null;
            $scope.error = null;
            $scope.roleUser = false;
            $scope.roleAdmin = false;
            $scope.roleFoo = false;

            $scope.login = function() {
                $scope.error = null;
                mainService.login($scope.userName).then(function(token) {
                    $scope.token = token;
                    $http.defaults.headers.common.Authorization = 'Bearer ' + token;
                    $scope.checkRoles();
                },
                function(error){
                    $scope.error = error
                    $scope.userName = '';
                });
            }

            $scope.checkRoles = function() {
                mainService.hasRole('user').then(function(user) {$scope.roleUser = user});
                mainService.hasRole('admin').then(function(admin) {$scope.roleAdmin = admin});
                mainService.hasRole('foo').then(function(foo) {$scope.roleFoo = foo});
            }

            $scope.logout = function() {
                $scope.userName = '';
                $scope.token = null;
                $http.defaults.headers.common.Authorization = '';
            }

            $scope.loggedIn = function() {
                return $scope.token !== null;
            }
        } ]);



appModule.service('mainService', function($http) {
    return {
        login : function(username) {
            return $http.post('/user/login', {name: username}).then(function(response) {
                return response.data.token;
            });
        },

        hasRole : function(role) {
            return $http.get('/api/role/' + role).then(function(response){
                console.log(response);
                return response.data;
            });
        }
    };
});

 

 

运行应用

4422ad34-b8d8-11ed-bfe3-dac502259ad0.png

编辑:黄飞

 

收藏

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

相关推荐

怎样保证芯片的安全

  在安全控制器过去30年的发展史中,开发和测试了众多安全特性——但是其中许多也被破解。相关理念和设计,如果不是源于全面安全哲学,就只能拥有非常短的安全寿命。对于客户而言,选择合适的芯片主要意味着在决定针对特定应用采用一款产品前,对源于特定安全哲学的相应安全理念进行调查。
2015-04-29 11:24:442653

如何保证数据在传输的过程中是安全的呢

如果用户 A 要和 B 进行数据交换,A 要通过网络发送一段文字给 B,那如何保证数据在传输的过程中是安全的呢?并且即使被别人截获,也无法知道数据的内容,这就用到加密技术。
2022-08-19 11:06:063292

保证地板ESD安全的正确方法是什么?

42、问:保证地板ESD安全的正确方法是什么?仅使用静电损耗蜡是否可行? 答:采用防静电损耗地板涂层(蜡通常是绝缘的)是使地板静电安全的良好开端。为了完善静电放电安全地板系统,必须要配备防静电鞋或脚
2019-05-30 07:43:11

安全工具的作用是什么?

些产品需要一个储藏的空间,这个空间不仅要保持各种安全工器具的放置保证,还得防止这些工器具的使用要求,所以就有了安全工具柜,安全工具可以很好的保证这些工器具的存放,还可以防沉、除湿、降温、等功能。如果没有这样一个储存空间的话,就很有可能操作工人在整修和检修中造成生命危险。
2019-10-11 09:02:39

安全气囊传感器怎么保证汽车碰撞事故的安全

Analytics公司的数据分析显示,安全系统传感器已经成为继动力传动系统之后的第二大传感器,而且安全系统传感器的增长态势依然强劲。无论从单位产量还是从市场产值看,气囊系统传感都是汽车安全传感器中最主要的应用,而且那些能够提供具有价格竞争力、可靠且性能出色的惯性传感器的供应商们将在市场上处于有利地位。
2019-08-12 06:37:25

安全芯片能否保证芯片安全?

安全芯片能否保证芯片安全?就目前IP保护的实际情况来看,我还真不是很清楚IP拥有者和盗用者谁比谁更技高一筹。由于软件加密只是增加破解难度,不能防止IP被复制,因此越来越多的设计采用硬件加密方式进行
2009-10-10 14:42:26

Arm的***是怎样保证硬件安全

Arm的***是怎样保证硬件安全的?正好看到有人问这个问题,所以来找专家咨询一下,谢谢
2022-08-15 15:12:14

Json Web Token是什么?有哪些应用呢

Json Web Token (JWT),是一个非常轻巧的规范,这个规范允许在网络应用环境间客户端和服务器间较安全的传递信息。该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO
2022-10-18 14:34:25

RFID遥控芯片钥匙能否保证汽车的安全

RFID遥控芯片钥匙能保证安全吗?
2021-05-27 06:38:39

RISC-V如何保证高权限模式程序及外设的安全性?

RISC-V有机器模式、监管模式和用户模块,但无论在哪个模式下当TRAP发生时都会转到机器模式,是不是也就意味着在用户模式下进入中断服务程序也会拥有机器模式的权限,那我们如何保证高权限模式程序及外设的安全性?
2023-05-26 08:11:25

SpringBoot 学习笔记

SpringBoot 学习笔记 【整合JWT】添加依赖创建工具类登录获取jwt使用jwtDemo源码参考资料添加依赖pom.xml...com.auth0java-jwt3.12.0
2021-07-01 07:27:25

Tbox如何做防护来保证数据安全呢?有什么好的方法请推荐一下。

Tbox如何做防护来保证数据安全呢?有什么好的方法推荐?
2018-12-20 10:13:51

正在加载...