前端新增记住我勾选框,登录页挂载时自动恢复已保存的用户名,勾选时将用户名存入本地存储并在登录请求中携带对应参数;后端新增rememberMe参数处理逻辑,配置7天免登录的JWT有效期,重载JWT工具类以支持自定义令牌过期时间
33 lines
595 B
Java
33 lines
595 B
Java
package com.bycrm.dto;
|
|
|
|
import lombok.Data;
|
|
|
|
import javax.validation.constraints.NotBlank;
|
|
import java.io.Serializable;
|
|
|
|
/**
|
|
* 登录请求 DTO
|
|
*/
|
|
@Data
|
|
public class LoginDTO implements Serializable {
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
/**
|
|
* 用户名
|
|
*/
|
|
@NotBlank(message = "用户名不能为空")
|
|
private String username;
|
|
|
|
/**
|
|
* 密码
|
|
*/
|
|
@NotBlank(message = "密码不能为空")
|
|
private String password;
|
|
|
|
/**
|
|
* 记住我(true 时签发 7 天有效期的 token)
|
|
*/
|
|
private Boolean rememberMe = false;
|
|
}
|