接口测试中的Token鉴权(Postman中Token的获取和引用)

什么是Token鉴权?

鉴权是指验证用户是否有权访问系统的行为。

Token 鉴权是其中一种鉴权方式,其他的鉴权方式还有HTTP Basic Authentication、session+cookie、OAuth

Token是一个令牌,通俗地说就是“暗号”,他是服务端生成的一串字符串。

在进行一些数据传递之前,要核对暗号。在web领域,基于Token的身份验证非常常见,如很多操作是在登录之后进行的,用户第一次登录成功后会返回一个Token,后续的操作带上这个token来请求数据即可,不用再带上用户名和密码。如果没有带Token,说明用户没有登录成功,无法进行后续操作。

那么接口测试过程中,遇到Token鉴权问题,怎么进行测试呢?

以我常用的接口测试工具Postman为例,介绍一下Token引用方法。
 

Token的引用

一般情况下,每次登录返回的token值都是变化的,这种情况下,可以将读取到的Token值设为环境变量/全局变量,token变化,环境变量读取的值也会变化。

步骤一:从登录接口获取Token

登录接口响应成功后,可以看到返回一串Token字符串

 步骤二:将获取到的token设置为环境变量

 步骤三:点击【send】之后,在右上角眼睛图标这里就可以看到这个变量及变量值了

 

步骤四:在请求Header中引用Token

在需要引用token的接口的请求Header中添加KEY:Authorization,值为你设置的环境变量{{token}}

 

然后点击【send】,验证结果。

备注:如果不引用token,发送之后可能是下面这个返回结果:

 最后:下方这份完整的【软件测试】视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】

 

 

在Java中编写一个纯后台项目,通常会使用Spring Boot框架作为基础,因为它提供了丰富的依赖配置,简化了应用的搭建。以下是创建一个基本的登录token项目的步骤: 1. **设置环境**: - 创建一个新的Spring Boot项目:`mvn archetype:generate` 或 `spring Initializr`网站选择Web、Security等依赖。 2. **数据库连接**: - 添加JDBC驱动并配置数据源(如MySQL或PostgreSQL),使用`spring-boot-starter-data-jpa`。 3. **实体类(User)**: ```java @Entity public class User { private String username; private String password; // 这里可能需要加密存储 // getters and setters } ``` 4. **服务类(UserService)**: ```java @Service public class UserService { private UserRepository userRepository; public User login(String username, String password) { return userRepository.findByUsername(username).orElse(null); } // 登录验证逻辑 } ``` 5. **控制器类(UserController)**: ```java @RestController @PostMapping("/login") public ResponseEntity<?> login(@RequestBody LoginRequest request) { User user = userService.login(request.getUsername(), request.getPassword()); if (user != null) { // 发送JWT token String jwtToken = generateJwtToken(user); return new ResponseEntity<>(jwtToken, HttpStatus.OK); } else { return new ResponseEntity<>(HttpStatus.UNAUTHORIZED); } } ``` 6. **使用JWT生成验证**: - 引入`jjwt`库,生成验证JSON Web Tokens。 - `generateJwtToken(User user)`函数用于封装用户信息生成token。 7. **添加安全模块**: - 使用Spring Security集成`@EnableWebSecurity`,配置HTTP Basic或JWT认证。 8. **测试接口**: - 使用Postman发送POST请求到`/login`,提供用户名密码,测试登录是否成功,以及返回的token是否有效。 **相关问题--:** 1. JWT token是如何确保安全性的? 2. 如何在Postman中设置Basic Auth或Bearer Token头? 3. 如果用户密码错误,应该如何处理登录失败的情况?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值