TokenService.java 747 B

12345678910111213141516171819202122232425
  1. package thyyxxk.webserver.service;
  2. import com.auth0.jwt.JWT;
  3. import com.auth0.jwt.algorithms.Algorithm;
  4. import org.springframework.stereotype.Service;
  5. import thyyxxk.webserver.entity.login.UserInfo;
  6. import java.util.Date;
  7. /**
  8. * @author dj
  9. */
  10. @Service("TokenService")
  11. public class TokenService {
  12. public String getToken(UserInfo userInfo) {
  13. Date start = new Date();
  14. long expireTimeStamp = System.currentTimeMillis() + 60 * 60 * 1000 * 24;
  15. Date expireTime = new Date(expireTimeStamp);
  16. return JWT.create()
  17. .withAudience(userInfo.getCode())
  18. .withIssuedAt(start)
  19. .withExpiresAt(expireTime)
  20. .sign(Algorithm.HMAC256(userInfo.getPassword()));
  21. }
  22. }