Это отправка данных фронтендом.
Код: Выделить всё
{
"user": {
"id": 0,
"imgUrl": "default.jpg",
"userName": "d",
"password": "d",
"email": "ddd@dd.com"
},
"verification": "d"
}
Это снимок экрана отладки в IDEA, ожидается, что пользователь и проверка на рисунке получат данные из внешнего интерфейса, но Debug обнаруживает, что их значения равны нулю.
Класс User определяется следующим образом
Код: Выделить всё
package com.example.back.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private String userName;
private String email;
private String password;
private Integer id;
private String imgUrl;
public User(String name,String password,String email){
this.userName=name;
this.password=password;
this.email=email;
}
}
Код: Выделить всё
@PostMapping("/signin")
public Message signIn( User user, String verification) {
if (Boolean.TRUE.equals(redisTemplate.hasKey(user.getEmail())) && Boolean.TRUE.equals(redisTemplate.hasKey(verification))) {
if (redisTemplate.opsForValue().get(user.getEmail()) == verification) {
try {
userMapper.insert(user);
} catch (DuplicateKeyException e) {
return Message.error("用户已注册");
}
user = userMapper.getByEmail(user.getEmail());
String token = JWTUtils.generToken(user.getId());
return Message.success("注册成功", token);
}
}
return Message.error("验证码错误");
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... e-frontend