springmvc实现用户登入controller怎么写

 我来答
新叶给力
推荐于2018-03-02 · TA获得超过323个赞
知道小有建树答主
回答量:258
采纳率:50%
帮助的人:72万
展开全部
@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,如果失败,返回登录界面,并告知登录失败信息。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式