java项目调用接口如何做token校验
时间: 2023-10-10 20:11:09 浏览: 117
在 Java 项目中调用接口并进行 token 校验,可以按照以下步骤进行:
1. 获取 token:首先,你需要获取到 token。一种常见的方式是用户登录成功后,服务器返回一个 token 给客户端,客户端将该 token 存储起来。
2. 发送请求:在调用接口时,将 token 添加到请求头中,通常采用 Authorization 字段,并在字段值前面加上 Bearer 字符串。例如:
```
Authorization: Bearer your_token_here
```
3. 校验 token:在接口的处理逻辑中,需要对传递过来的 token 进行校验。校验的方式可以是解析 token 的内容,并验证其有效性,例如检查 token 是否过期、是否被篡改等。
4. 异常处理:如果校验失败,可以抛出异常或返回相应的错误信息。常见的做法是返回 401 Unauthorized 或 403 Forbidden 状态码,提示用户重新登录或权限不足。
以下是一个简单的示例代码,使用了 JSON Web Token (JWT) 进行 token 校验:
```java
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
public class TokenUtils {
private static final String SECRET_KEY = "your_secret_key_here";
public static String generateToken(String userId) {
return Jwts.builder()
.setSubject(userId)
.signWith(SignatureAlgorithm.HS512, SECRET_KEY)
.compact();
}
public static boolean validateToken(String token) {
try {
J
阅读全文