package com.whyc.controller; import com.whyc.dto.Response; import com.whyc.service.LoginService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import springfox.documentation.annotations.ApiIgnore; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @RequestMapping("login") @RestController @Api(tags = "登录") public class LoginController { @Autowired private LoginService service; @PostMapping("login") @ApiOperation(value ="登录") public Response login(@RequestParam String userName, String password,HttpServletRequest request){ return service.login(userName,password,request); } @PostMapping("logout") @ApiOperation(value ="退出登录") public void logout(){ service.logout(); } /**拦截登录*//* @GetMapping("/") @ApiIgnore public ModelAndView toLoginHtml(HttpServletRequest request, HttpServletResponse response,ModelAndView view) throws ServletException, IOException { //request.getRequestDispatcher("login.html").forward(request,response); System.out.println("转发啦..."); //response.setContentType("text/html;charset=utf-8"); //response.sendRedirect("http://localhost:8090/login.html"); //response.sendRedirect("/login.html"); view.setViewName("login"); return view; }*/ /**拦截登录*/ @GetMapping("unauthorized") @ApiIgnore public void unauthorized(HttpServletRequest request,HttpServletResponse response) throws IOException { response.setContentType("text/html;charset=utf-8"); response.getWriter().write("您未获取到接口的调用授权,拒绝访问!"); } }