pojo.user:@JsonIgnore注解作用忽略密码属性,返回给用户的信息不能有敏感属性密码
package com.lin.springboot01.pojo;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class User {
private Integer id;
private String username;
@JsonIgnore//让springmvc把当前对象转化为json字符串的时候,忽略password,最终的json字符串中就没有password这个属性了
private String password;
private String nickname;
private String email;
private String userPrc;
private LocalDateTime createTime;
private LocalDateTime updateTime;
}
application.yml:配置文件开启驼峰命名。pojo中定义的驼峰命名,数据库中是下划线命名。无法自动转换,数据库信息就无法展示
mybatis:
configuration:
map-underscore-to-camel-case: true #开启驼峰命名和下划线命名的自动转换
controller.UserController:在@RequestHeader请求头中携带登录之后的token,解析出token获取到里面的用户名,然后调用之前的findByName方法,查出用户的信息。
@GetMapping("/userInfo")
public Result<User> userInfo(@RequestHeader(name="Authorization") String token){
Map<String, Object> map = JwtUtil.parseToken(token);
String username = (String) map.get("username");
User user = userService.findByName(username);
return Result.success(user);
}