LoginController.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.uas.eis.controller;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import javax.servlet.http.HttpServletRequest;
  5. import com.uas.eis.entity.ErrorMsg;
  6. import com.uas.eis.exception.SystemException;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RestController;
  10. import com.uas.eis.service.QueryService;
  11. import com.uas.eis.utils.BaseUtil;
  12. @RestController
  13. public class LoginController {
  14. @Autowired
  15. private QueryService queryService;
  16. /**
  17. * 首次登录请求token
  18. */
  19. @RequestMapping("/login")
  20. public Object login(HttpServletRequest request, String username, String password){
  21. Map<String, Object> res = new HashMap<String, Object>();
  22. String token = queryService.login(username, password);
  23. request.getSession().removeAttribute("token");
  24. if(token != null) {
  25. request.getSession().setAttribute("token", token);
  26. res.put("success", true);
  27. res.put("token", token);
  28. }else {
  29. throw new SystemException(ErrorMsg.BAD_USERINFO);
  30. }
  31. return res;
  32. }
  33. /**
  34. * 退出登录
  35. */
  36. @RequestMapping("/logout")
  37. public Object logout(HttpServletRequest request){
  38. Map<String, Object> res = new HashMap<String, Object>();
  39. request.getSession().removeAttribute("token");
  40. res.put("success", true);
  41. return res;
  42. }
  43. }