BloggerController.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package cn.ftebox.controller;
  2. import cn.ftebox.entity.Blog;
  3. import cn.ftebox.entity.Blogger;
  4. import cn.ftebox.service.BloggerService;
  5. import cn.ftebox.util.CryptographyUtil;
  6. import cn.ftebox.util.ResponseUtil;
  7. import org.apache.shiro.SecurityUtils;
  8. import org.apache.shiro.authc.UsernamePasswordToken;
  9. import org.apache.shiro.subject.Subject;
  10. import org.json.JSONObject;
  11. import org.springframework.stereotype.Controller;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import javax.annotation.Resource;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16. import java.io.IOException;
  17. /**
  18. * 博主登录相关
  19. */
  20. @Controller
  21. @RequestMapping("/blogger")
  22. public class BloggerController {
  23. @Resource
  24. private BloggerService bloggerService;
  25. @RequestMapping("/login.do")
  26. public String login(Blogger blogger,HttpServletRequest request) {
  27. /**用户名*/
  28. String userName = blogger.getUserName();
  29. /**密码*/
  30. String password = blogger.getPassword();
  31. String pw = CryptographyUtil.md5(password, "java1234");
  32. /**Subject*/
  33. Subject subject = SecurityUtils.getSubject();
  34. UsernamePasswordToken token = new UsernamePasswordToken(userName, pw);
  35. try {
  36. // 传递token个shiro的realm
  37. subject.login(token);
  38. return "redirect:/admin/main.jsp";
  39. }catch (Exception e){
  40. e.printStackTrace();
  41. request.setAttribute("blogger",blogger);
  42. request.setAttribute("errorInfo","用户名密码错误!");
  43. }
  44. return "login";
  45. }
  46. @RequestMapping({"/register.do"})
  47. public String register(Blogger blogger, HttpServletResponse response) throws IOException {
  48. blogger.setPassword(CryptographyUtil.md5(blogger.getPassword(),"java1234"));
  49. int resultTotal = bloggerService.insert(blogger);
  50. JSONObject result = new JSONObject();
  51. if (resultTotal > 0) {
  52. result.put("success", Boolean.valueOf(true));
  53. } else {
  54. result.put("error", Boolean.valueOf(false));
  55. }
  56. ResponseUtil.write(response, result);
  57. return null;
  58. }
  59. }