
springmvc实现用户登入controller怎么写
1个回答
展开全部
@Controller
public class LoginController {
public static final String CURRENT_USER_NAME = "CURRENT_USER_NAME";
@Autowired
private UserService userService;
@RequestMapping(value="/login", method=RequestMethod.POST)
@ResponseBody
public ResponseEntity<LoginReturnBean> login(@ModelAttribute LoginPostBean loginForm, HttpSession session) {
String username = loginForm.getUsername();
String password = loginForm.getPassword();
if(Tools.checkParams(username, password)){
String passwordmd5 = Tools.MD5(password);
loginForm.setPassword(passwordmd5);
if(userService.loginValidate(loginForm)){
session.setAttribute(CURRENT_USER_NAME, username);
return new ResponseEntity<LoginReturnBean>(new LoginReturnBean(username), HttpStatus.OK);
} else {
return new ResponseEntity<LoginReturnBean>(HttpStatus.UNAUTHORIZED);
}
} else {
return new ResponseEntity<LoginReturnBean>(HttpStatus.BAD_REQUEST);
}
}
}
格式基本是如上所示,楼主对照着写就行了,然后用户登录主要是验证用户和密码,密码需要用加密方法加密,具体取决于楼主所用的是哪种加密,上述代码用的是MD5,验证完后,如果成功,进入用户界面,将用户信息写进session,如果失败,返回登录界面,并告知登录失败信息。
public class LoginController {
public static final String CURRENT_USER_NAME = "CURRENT_USER_NAME";
@Autowired
private UserService userService;
@RequestMapping(value="/login", method=RequestMethod.POST)
@ResponseBody
public ResponseEntity<LoginReturnBean> login(@ModelAttribute LoginPostBean loginForm, HttpSession session) {
String username = loginForm.getUsername();
String password = loginForm.getPassword();
if(Tools.checkParams(username, password)){
String passwordmd5 = Tools.MD5(password);
loginForm.setPassword(passwordmd5);
if(userService.loginValidate(loginForm)){
session.setAttribute(CURRENT_USER_NAME, username);
return new ResponseEntity<LoginReturnBean>(new LoginReturnBean(username), HttpStatus.OK);
} else {
return new ResponseEntity<LoginReturnBean>(HttpStatus.UNAUTHORIZED);
}
} else {
return new ResponseEntity<LoginReturnBean>(HttpStatus.BAD_REQUEST);
}
}
}
格式基本是如上所示,楼主对照着写就行了,然后用户登录主要是验证用户和密码,密码需要用加密方法加密,具体取决于楼主所用的是哪种加密,上述代码用的是MD5,验证完后,如果成功,进入用户界面,将用户信息写进session,如果失败,返回登录界面,并告知登录失败信息。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询