springboot @SessionAttributes
  TEZNKK3IfmPf 2023年11月12日 16 0

服务器token

// User.java
public class User{
private String email;
private String userName;
private Integer userId;
private String mobile;

public String getMobile() {
return mobile;
}

public void setMobile(String mobile) {
this.mobile = mobile;
}

public Integer getUserId() {
return userId;
}

public void setUserId(Integer userId) {
this.userId = userId;
}

public String getEmail() {
return email;
}


public void setEmail(String email) {
this.email = email;
}

public void setUserName(String userName) {
this.userName = userName;
}

public String getUserName() {
return userName;
}
}
// Constant.java
public final class Constant {
/**
* 用户SESSION标识
*/
public static final String USER_SESSION_NAME = "user";
}
// UserInfoController.java

@Controller
@SessionAttributes(Constant.USER_SESSION_NAME)
public class UserInfoController{

@RequestMapping(value = Path.USER_LOGIN, method = RequestMethod.POST)
public String login(final Model model){
User user = new User();
...
model.addAttribute(Constant.USER_SESSION_NAME, user);
// 设置token
}

@RequestMapping(value = Path.USER_RECOMMENDATION_DATA, method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> recommendationNeedsDatas(@ModelAttribute(Constant.USER_SESSION_NAME)final User user){
...
}
// 使用token
}

核心:
1、@SessionAttributes(Constant.USER_SESSION_NAME) 标记表示支持token
2、设置token

model.addAttribute(Constant.USER_SESSION_NAME, user);

3、使用token

// 在请求参数中传入
@ModelAttribute(Constant.USER_SESSION_NAME)
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   29   0   0 服务器
  TEZNKK3IfmPf   2024年05月31日   42   0   0 linux服务器
  TEZNKK3IfmPf   2024年05月31日   27   0   0 linux服务器centos
  TEZNKK3IfmPf   2024年05月31日   35   0   0 服务器http
TEZNKK3IfmPf