JwtService.java 1.52 KB
package com.ecommerce.user.service;

import com.ecommerce.user.model.User;
import org.springframework.stereotype.Service;

@Service
public class JwtService {
    
    // 添加缺失的方法 - 接受User对象
    public String generateAccessToken(User user) {
        // 直接调用字符串版本
        return "dummy-access-token-" + user.getUsername();
    }
    
    // 修改refresh token方法接受User对象
    public String generateRefreshToken(User user) {
        // 直接实现,避免递归调用
        return "dummy-refresh-token-" + user.getUsername();
    }
    
    // 添加验证token的方法 - 接受User对象
    public boolean validateToken(String token, User user) {
        // 直接实现
        return token.startsWith("dummy-token-");
    }
    
    // 添加获取token过期时间的方法
    public long getExpirationFromToken(String token) {
        // 简化实现,实际应该从token中解析过期时间
        return 3600000L; // 1小时
    }
    
    // 保留原有的字符串参数方法
    public String generateToken(String username) {
        return "dummy-token-" + username;
    }
    
    public String extractUsername(String token) {
        return token.replace("dummy-token-", "");
    }
    
    public boolean validateToken(String token, String username) {
        return token.startsWith("dummy-token-");
    }
    
    // 保留原有的refresh token字符串方法
    public String generateRefreshToken(String username) {
        return "dummy-refresh-token-" + username;
    }
}