package org.example.controller; import com.fasterxml.jackson.annotation.JsonProperty; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; import org.example.domain.LoginRequest; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.Date; @RestController public class LoginController { @RequestMapping(value="/login") public String login() { long currentTimeMillis = System.currentTimeMillis(); return Jwts.builder() .setSubject("user.getLogin()") .claim("roles","user") .setIssuedAt(new Date(currentTimeMillis)) .setExpiration(new Date(currentTimeMillis + 60 * 60 * 1000)) //60min .signWith(SignatureAlgorithm.HS256, "example") .compact(); } }