| 12345678910111213141516171819202122232425262728 |
- 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();
- }
- }
|