p-honggang.li
9 天以前 c8a179a0bdbc7bdc987788e129efce16d467889f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.webmanage.service;
 
/**
 * 防重复提交 Token 服务
 */
public interface TokenService {
    /**
     * 生成一次性防重复提交 Token(默认有效期短时间)
     * @param userId 可选的用户ID,仅用于追踪
     * @return token 字符串
     */
    String generateToken(Long userId);
 
    /**
     * 校验并消费 Token(一次性)。成功返回 true,失败/不存在/过期返回 false。
     * @param token header 中传递的 token
     * @return 校验并删除成功返回 true,否则 false
     */
    boolean verifyAndConsume(String token);
}