filmov
tv
Spring Boot Spring Security JWT Tutorial Part 6 jwt token util User class

Показать описание
Spring Boot Spring Security JWT Tutorial Part 6
User class definition in JWT Token Util
JwtTokenUtil {
+ generateToken()
+ getClaimFromToken()
+ getUsernameFromToken()
+ validateToken()
- doGenerateToken()
- getAllClaimsFromToken()
- getExpirationDateFromToken()
- isTokenExpired()
@Id
@Column(name = "USER_ID")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "user_seq")
@SequenceGenerator(name = "user_seq", allocationSize = 1)
private Long id;
@NaturalId
@Column(name = "EMAIL", unique = true)
@NotBlank(message = "User email cannot be null")
private String email;
@Column(name = "USERNAME", unique = true)
@NullOrNotBlank(message = "Username can not be blank")
private String username;
@Column(name = "PASSWORD")
@NotNull(message = "Password cannot be null")
private String password;
@Column(name = "FIRST_NAME")
@NullOrNotBlank(message = "First name can not be blank")
private String firstName;
@Column(name = "LAST_NAME")
@NullOrNotBlank(message = "Last name can not be blank")
private String lastName;
@Column(name = "IS_ACTIVE", nullable = false)
private Boolean active;
User class definition in JWT Token Util
JwtTokenUtil {
+ generateToken()
+ getClaimFromToken()
+ getUsernameFromToken()
+ validateToken()
- doGenerateToken()
- getAllClaimsFromToken()
- getExpirationDateFromToken()
- isTokenExpired()
@Id
@Column(name = "USER_ID")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "user_seq")
@SequenceGenerator(name = "user_seq", allocationSize = 1)
private Long id;
@NaturalId
@Column(name = "EMAIL", unique = true)
@NotBlank(message = "User email cannot be null")
private String email;
@Column(name = "USERNAME", unique = true)
@NullOrNotBlank(message = "Username can not be blank")
private String username;
@Column(name = "PASSWORD")
@NotNull(message = "Password cannot be null")
private String password;
@Column(name = "FIRST_NAME")
@NullOrNotBlank(message = "First name can not be blank")
private String firstName;
@Column(name = "LAST_NAME")
@NullOrNotBlank(message = "Last name can not be blank")
private String lastName;
@Column(name = "IS_ACTIVE", nullable = false)
private Boolean active;