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.ServletRequest; 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; @Deprecated //@PostMapping("login") //@ApiOperation(value ="登录") @ApiIgnore public Response login(@RequestParam String userName, String password,HttpServletRequest request){ return service.login(userName,password,request); } /**采取的是JWT方式登录,上面的普通登录弃用*/ @PostMapping("login") @ApiOperation(value ="登录") public Response login4Jwt(@RequestParam String userName, String password,HttpServletRequest request){ return service.login4Jwt(userName,password,request); } @PostMapping("logout") @ApiOperation(value ="退出登录") public void logout(ServletRequest request){ service.logout(request); } /**拦截登录*/ @GetMapping("unauthorized") @ApiIgnore public void unauthorized(HttpServletRequest request,HttpServletResponse response) throws IOException { response.setContentType("text/html;charset=utf-8"); response.getWriter().write("您未获取到接口的调用授权,拒绝访问!"); } }