SSM+Vue(拦截器及前后端登录对接)
一、java后端
第一步:实体类pojo
package com.dyt.entity;
import java.io.Serializable;
import java.util.Date;
public class Users implements Serializable {
private static final long serialVersionUID = 1L;
private String token;
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
}
第二步:编写用户登录UsersController
@Api(tags = "营养医师")
@Controller
@RequestMapping("users")
public class UsersController {
protected final static Logger logger = LoggerFactory.getLogger(UsersController.class);
@Reference
private UsersService usersService;
@ApiOperation(value = "营养医师登录")
@ApiResponses(value = {
@ApiResponse(code = 200, message = "操作成功,返回新增${comments},保存在data集合元素中"),
@ApiResponse(code = 500, message = "内部错误,信息由msg字段返回")
})
@RequestMapping(value = "Login",method=RequestMethod.POST)
@ResponseBody
public R<Users> Login (Users users){
try {
Users loginuser = usersService.adminLogin(users);
return R.ok(loginuser);
}catch(Exception e){
logger.error("营养医师登录接口失败 error : {}", e);
e.printStackTrace();
return R.error("营养医师登录失败----->"+e.getMessage());
}
}
}
第三步:接口层 UsersService
public interface UsersService {
Users adminLogin (Users users);
}
第四步:逻辑层UsersServiceImpl
@Service
@Component
public class UsersServiceImpl implements UsersService {
@Autowired
private UsersDao usersDao;
public Users adminLogin(Users users) {
Users users2 = new Users();
users2.setIsDel(false);
users2.setWorkCode(users.getWorkCode());
users2.setName(users.getName());
Users users1 = usersDao.queryUsers(users2);
if (!StringUtil.isNullOrEmpty(users1)) {
if (!users.getPassword().equals(users1.getPassword())) {
users1.setStr("密码错误");
} else {
String token = JWTUtils.sign(users1.getName(