← back to dk7autumn__dk

Function bodies 165 total

All specs Real LLM only Function bodies
findByUsername method · java · L29-L31 (3 LOC)
src/main/java/com/dk/salesystem/service/UserService.java
    public User findByUsername(String username) {
        return userMapper.findByUsername(username);
    }
save method · java · L34-L41 (8 LOC)
src/main/java/com/dk/salesystem/service/UserService.java
    public User save(User user) {
        if (user.getId() == null) {
            userMapper.insert(user);
        } else {
            userMapper.updateById(user);
        }
        return user;
    }
deleteById method · java · L44-L46 (3 LOC)
src/main/java/com/dk/salesystem/service/UserService.java
    public void deleteById(Long id) {
        userMapper.deleteById(id);
    }
updatePassword method · java · L49-L56 (8 LOC)
src/main/java/com/dk/salesystem/service/UserService.java
    public void updatePassword(Long userId, String newPassword) {
        User user = userMapper.selectById(userId);
        if (user == null) {
            throw new RuntimeException("用户不存在");
        }
        user.setPassword(passwordEncoder.encode(newPassword));
        userMapper.updateById(user);
    }
JwtUtil class · java · L17-L81 (65 LOC)
src/main/java/com/dk/salesystem/util/JwtUtil.java
public class JwtUtil {

    @Value("${jwt.secret}")
    private String secret;

    @Value("${jwt.expiration}")
    private Long expiration;

    private SecretKey getSigningKey() {
        byte[] keyBytes = secret.getBytes(StandardCharsets.UTF_8);
        return Keys.hmacShaKeyFor(keyBytes);
    }

    public String generateToken(UserDetails userDetails) {
        Map<String, Object> claims = new HashMap<>();
        return createToken(claims, userDetails.getUsername());
    }

    private String createToken(Map<String, Object> claims, String subject) {
        Date now = new Date();
        Date expirationDate = new Date(now.getTime() + expiration);

        return Jwts.builder()
                .claims(claims)
                .subject(subject)
                .issuedAt(now)
                .expiration(expirationDate)
                .signWith(getSigningKey())
                .compact();
    }

    public String extractUsername(String token) {
        return extractClaim(token, Claim
getSigningKey method · java · L25-L28 (4 LOC)
src/main/java/com/dk/salesystem/util/JwtUtil.java
    private SecretKey getSigningKey() {
        byte[] keyBytes = secret.getBytes(StandardCharsets.UTF_8);
        return Keys.hmacShaKeyFor(keyBytes);
    }
generateToken method · java · L30-L33 (4 LOC)
src/main/java/com/dk/salesystem/util/JwtUtil.java
    public String generateToken(UserDetails userDetails) {
        Map<String, Object> claims = new HashMap<>();
        return createToken(claims, userDetails.getUsername());
    }
Repobility · code-quality intelligence · https://repobility.com
createToken method · java · L35-L46 (12 LOC)
src/main/java/com/dk/salesystem/util/JwtUtil.java
    private String createToken(Map<String, Object> claims, String subject) {
        Date now = new Date();
        Date expirationDate = new Date(now.getTime() + expiration);

        return Jwts.builder()
                .claims(claims)
                .subject(subject)
                .issuedAt(now)
                .expiration(expirationDate)
                .signWith(getSigningKey())
                .compact();
    }
extractUsername method · java · L48-L50 (3 LOC)
src/main/java/com/dk/salesystem/util/JwtUtil.java
    public String extractUsername(String token) {
        return extractClaim(token, Claims::getSubject);
    }
extractExpiration method · java · L52-L54 (3 LOC)
src/main/java/com/dk/salesystem/util/JwtUtil.java
    public Date extractExpiration(String token) {
        return extractClaim(token, Claims::getExpiration);
    }
extractClaim method · java · L56-L59 (4 LOC)
src/main/java/com/dk/salesystem/util/JwtUtil.java
    public <T> T extractClaim(String token, Function<Claims, T> claimsResolver) {
        final Claims claims = getAllClaims(token);
        return claimsResolver.apply(claims);
    }
getAllClaims method · java · L61-L67 (7 LOC)
src/main/java/com/dk/salesystem/util/JwtUtil.java
    private Claims getAllClaims(String token) {
        return Jwts.parser()
                .verifyWith(getSigningKey())
                .build()
                .parseSignedClaims(token)
                .getPayload();
    }
isTokenExpired method · java · L69-L71 (3 LOC)
src/main/java/com/dk/salesystem/util/JwtUtil.java
    private Boolean isTokenExpired(String token) {
        return extractExpiration(token).before(new Date());
    }
validateToken method · java · L73-L76 (4 LOC)
src/main/java/com/dk/salesystem/util/JwtUtil.java
    public Boolean validateToken(String token, UserDetails userDetails) {
        final String username = extractUsername(token);
        return (username.equals(userDetails.getUsername()) && !isTokenExpired(token));
    }
getExpiration method · java · L78-L80 (3 LOC)
src/main/java/com/dk/salesystem/util/JwtUtil.java
    public Long getExpiration() {
        return expiration;
    }
‹ prevpage 4 / 4