问题:无法渲染swagger ui页面,本来swagger页面是正常加载的,但突然不能加载了
修改前代码:
@ApiOperation(value = "管理员登录接口", notes = "提供用户名和密码")
@RequestMapping(value = "login.do", method = RequestMethod.POST,consumes="text/html;charset=utf-8",produces="application/json;charset=utf-8")
@ResponseBody
public ServiceResponse<User> login(
@ApiParam(value = "用户名", required = true)@RequestParam("username") String username,
@ApiParam(value = "登录密码", required = true)@RequestParam("password") String password,
boolean rememberMe){
ServiceResponse<User> response = iUserService.login(username, password, rememberMe);
Session session = SecurityUtils.getSubject().getSession();
if (response.isSuccess()) {
session.setAttribute(Const.CURRENT_USER, response.getData());
}
return response;
}
原因:该接口有个boolean参数没有添加@RequestParam注解,随后加上该注解,swagger又可以加载了
@ApiOperation(value = "管理员登录接口", notes = "提供用户名和密码")
@RequestMapping(value = "login.do", method = RequestMethod.POST,consumes="text/html;charset=utf-8",produces="application/json;charset=utf-8")
@ResponseBody
public ServiceResponse<User> login(
@ApiParam(value = "用户名", required = true)@RequestParam("username") String username,
@ApiParam(value = "登录密码", required = true)@RequestParam("password") String password,
@ApiParam(value = "记住我", required = false)@RequestParam(value = "rememberMe", defaultValue = "false") boolean rememberMe){
ServiceResponse<User> response = iUserService.login(username, password, rememberMe);
Session session = SecurityUtils.getSubject().getSession();
if (response.isSuccess()) {
session.setAttribute(Const.CURRENT_USER, response.getData());
}
return response;
}